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

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

截图:(在mConversationArrayAdapter必须去arraylist)

【问题讨论】:

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

标签: java android listview 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));
          }
      

      【讨论】:

      • 我不想添加项目,我想获取所有项目并能够以数组列表的形式访问它们
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多