如何从 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?的主要内容,如果未能解决你的问题,请参考以下文章
Android Sqlite:如何从 Listview 中获取 SQLite rowId?
如何从 ListView setOnItemClickListener 获取项目值?
如何从QML中的GridView或ListView获取实例化的委托组件