我使用下面的代码来更新listview。
setListAdapter(MyAdapter);
MyAdapter.notifyDataSetChanged();
getListView().setEmptyView(empty);
但每次更新时,列表总是显示最高的一个。 我想让它只更新数据,但不要专注于顶部。 怎么做?
答案 0 :(得分:3)
使用由ArrayList支持的ArrayAdapter。要更改数据,只需更新列表中的数据并调用
即可MyAdapter.notifyDataSetChanged()。
虽然你也可以在SimpleAdapter上调用notifyDataSetChanged()。
答案 1 :(得分:2)
您需要添加listview.setSelection(your_collection.size());
。这将使您在刷新ListView时将ListView中的最后一项设置为已选中。在引用ListView后也调用它。