0

我有一个列表视图,我必须在列表视图中再添加两个元素。我必须添加 notifyDataSetChanged() 。但不知道该怎么做。

listView = (ListView) findViewById(R.id.my_listview);
myListAdapter = new MyListAdapter (this, sourceList);
listView.setAdapter(myListAdapter);
myListAdapter.notifyDataSetChanged();

sourceListList

我需要在 Listview 的末尾添加 2 个项目。谢谢。

4

2 回答 2

2

只需将所需的数据添加到适配器即可。例如:

myListAdapter.add(obj1);

新添加的数据将附在您的ListView.

请记住:直接将数据注入到 中时Adapter,您不需要调用它的notifyDataSetChanged方法。

如果您修改您的sourceList对象,在这种情况下,有必要调用notifyDataSetChanged方法Adapter以刷新其内容。

于 2013-11-19T08:30:38.403 回答
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();

如果您有困难,请告诉我...

于 2013-11-19T08:41:44.300 回答