我有一个listview,我必须在listview中添加两个元素。我必须添加notifyDataSetChanged()。但不知道该怎么做。
listView = (ListView) findViewById(R.id.my_listview);
myListAdapter = new MyListAdapter (this, sourceList);
listView.setAdapter(myListAdapter);
myListAdapter.notifyDataSetChanged();
sourceList
是List
。
我需要在Listview的末尾添加2个项目。感谢。
答案 0 :(得分:2)
只需将所需数据添加到适配器即可。例如:
myListAdapter.add(obj1);
新添加的数据将附在ListView
。
请记住:将数据直接注入Adapter
时,您无需调用其notifyDataSetChanged
方法。
如果您修改了sourceList
对象,则必须调用notifyDataSetChanged
方法,以便Adapter
刷新其内容。
答案 1 :(得分:2)
查看此虚拟示例,将适配器添加到列表中。
阅读评论
ListView lstViewtodo; //Your ListView
List<NoteModel> list_note_model = new ArrayList<NoteModel>(); // for Adding the Array of your Model
NoteModel noteModel = new NoteModel(txttitle, jsonArray, obj.getUid(), txtColorType, false); //Your Model
list_note_model.add(0, noteModel); //Adding the value to array
lstViewtodo.setAdapter(list); //finally adding the content to list
动态添加内容...
NoteListAdapter list = new NoteListAdapter( NoteMainActivity.this , R.layout.todo_adapter_view , list_note_model); //Your class extending the ArrayAdapter<NoteModel>
NoteModel noteModel = new NoteModel(txttitle, jsonArray, obj.getUid(), txtColorType, false);'
list_note_model.add(0, noteModel);
list.notifyDataSetChanged();
让我知道你是否有困难...