如何从 ListView 获取项目并将这些项目转换为 ArrayList?

Posted

技术标签:

【中文标题】如何从 ListView 获取项目并将这些项目转换为 ArrayList?【英文标题】:How can I get the items from a ListView and convert these items to an ArrayList? 【发布时间】:2021-07-11 04:46:09 【问题描述】:

我如何从 ListView 中获取项目并将它们转换为 ArrayList

截图:(在mConversationArrayAdapter必须去arraylist)

【问题讨论】:

你能告诉我你是如何创建 mConversationArrayAdaptor 的吗? 检查 Arrays.asList 方法或 ArrayList 构造函数,您可以在其中将数组作为参数传递 【参考方案1】:

您必须在您的适配器中创建一个获取 arrayList 的方法,然后在您需要数据的地方调用该方法。

类似的,

 public ArrayList<String> getData()
     return this.arrayList; 
 

【讨论】:

【参考方案2】:

你必须在适配器中创建一个方法来获取这样的值:

public Object getItem(int position) 
        return mConversationArrayAdapter.get(position);
    

或者直接在你的课堂上获取它们。

但如果要显示列表,则必须使用“RecyclerView”,比ListView好。

【讨论】:

【参考方案3】:

你应该这样尝试。

ListView listView = new ListView();

    listView.getItems().add("Item1;");
    listView.getItems().add("Item;2");
    listView.getItems().add("Item3;");

     for (int i=0;i<listView.getItems().size();i++)
         String currentLine= (String) listView.getItems().get(i);
         String[] cells=currentLine.split(";");
         System.out.println(currentLine);
         System.out.println(Arrays.toString(cells));
    

【讨论】:

我不想添加项目,我想获取所有项目并能够以数组列表的形式访问它们

以上是关于如何从 ListView 获取项目并将这些项目转换为 ArrayList?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到所有可见的深层嵌套 ListView 项目?

Android Sqlite:如何从 Listview 中获取 SQLite rowId?

如何从 ListView setOnItemClickListener 获取项目值?

如何从QML中的GridView或ListView获取实例化的委托组件

如何获取罗马数字字符串并将其转换为base10数字? [关闭]

使用sqlite意图后如何从listview中获取项目名称?