【问题标题】:Dynamically add data to ListView in android在android中动态添加数据到ListView
【发布时间】:2013-01-09 09:43:50
【问题描述】:

我有一个列表视图,其中已经包含一个数据列表。

我想要实现的是,当我单击其中一个 ListItem 时,我想在单击的项目下方添加另一组数据集。

protected void onListItemClick(ListView l, View v, int position, long id) {
    if (position == 0) {
        /* 
         * 
         * want to add another bunch of data just below postion 0!!!
         * 
        */
    }
}

【问题讨论】:

  • 你用的是什么适配器?
  • 然后检查@sapan 的答案。你也可以直接引用适配器,这样就不用做那些演员了
  • 您想为所选项目添加子子项之类的数据,或者如果作为兄弟姐妹,则将其添加为同一级别的兄弟姐妹,然后检查@sapan answer

标签: android android-listview listadapter


【解决方案1】:

您可以insert 用于列表视图的适配器中的数据,然后调用适配器上的notifyDataSetChanged() 来更新列表视图。您应该使用 ArrayAdapter(或其子类)能够动态地将对象添加到列表视图。

((ArrayAdapter)listView.getAdapter()).insert(object, index);
((ArrayAdapter)listView.getAdapter()).notifyDataSetChanged();

【讨论】:

【解决方案2】:

【讨论】:

  • 感谢@jafar 的建议。虽然我想要的与 ExpandableListView 有点不同。
猜你喜欢
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多