【问题标题】:How do I dynamically add items to a ListView in Android? [duplicate]如何动态地将项目添加到 Android 中的 ListView? [复制]
【发布时间】:2013-03-22 12:39:37
【问题描述】:

我正在使用自定义适配器来显示 ListView。

它工作正常。

但我需要向 ListView 添加三个项目。如何添加它们并让它们显示?

我尝试了notifydatasetchanged() 方法,但它不起作用。

【问题讨论】:

  • 把你的自定义适配器代码..
  • +1“提前致谢”已删除 ;) 没有预先致谢。复选标记和赞成票感谢您的正确答案。
  • @BillMote : 坚持下去..

标签: android listview


【解决方案1】:

您必须使用 list.add(...) 将项目添加到列表中,然后使用 adapter.notifyDataSetChanged() 告诉适配器。

【讨论】:

    【解决方案2】:

    要将项目添加到列表视图中,您必须使用 List/ArrayList 对象。使用它,您可以对列表视图项数据执行添加/编辑/删除操作,并将此列表设置到您的适配器中,以从列表/数组列表中获取数据并设置到列表项中。

    好的,现在假设我有 listview 并想添加新项目,只需将项目添加到 list/arraylist 对象中并像这样通知适配器

    List<String> myList = new ArrayList<String>();
    ArrayAdapter<String> adapter;
    
    oncreate(){
       // initi listview, adapter and set the myList object into adapter object and then set the adapter into listview
    
    
    }
    
    // on button click from somewhere
    public void onClick(View view){
        myList.add("hello friends");// you can add your data here into list object
        adapter.notifyDataSetChanged();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多