在android中向ListView动态添加数据

在android中向ListView动态添加数据,android,android-listview,listadapter,Android,Android Listview,Listadapter,我有一个listview,它已经包含了一个数据列表 我试图实现的是,当我单击其中一个ListItem时,我想在单击的项目下方添加另一组数据集 protected void onListItemClick(ListView l, View v, int position, long id) { if (position == 0) { /* * * want to add another bunch of data just belo

我有一个listview,它已经包含了一个数据列表

我试图实现的是,当我单击其中一个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!!!
         * 
        */
    }
}
您可以将适配器中的数据与列表视图一起使用,然后在适配器上调用
notifyDataSetChanged()
,以更新列表视图。您应该使用ArrayAdapter(或其子类)来动态地将对象添加到列表视图中

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


您使用的适配器是什么?然后检查@sapan answer。您也可以直接引用适配器,这样您就不必做那些您想为所选项目添加数据的事情,比如子项,或者只作为同级的同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同级同。虽然我想要的与ExpandableListView有一点不同。检查insert(T object,int index)ref,您尝试插入字符串数组是否正常?