在android中的Listview的特定位置添加数据

时间:2013-11-19 08:21:48

标签: android android-listview notifydatasetchanged

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

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

sourceListList

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

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();

让我知道你是否有困难...