如何动态地将项目添加到Android中的ListView?

时间:2013-04-01 12:26:01

标签: android listview

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

工作正常。

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

我尝试了无效的notifydatasetchanged()方法。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

要将项添加到列表视图中,必须使用List / ArrayList对象。使用此功能,您可以对listview项目数据执行添加/编辑/删除操作,并将此列表设置到适配器中以从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();
}