我正在使用自定义适配器来显示ListView。
工作正常。
但是我需要在ListView中添加三个项目。如何添加它们并让它们显示?
我尝试了无效的notifydatasetchanged()
方法。
答案 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();
}