ListView始终位于顶部

时间:2012-03-21 05:48:34

标签: android listview

我使用下面的代码来更新listview。

setListAdapter(MyAdapter);
MyAdapter.notifyDataSetChanged();
getListView().setEmptyView(empty);

但每次更新时,列表总是显示最高的一个。 我想让它只更新数据,但不要专注于顶部。 怎么做?

2 个答案:

答案 0 :(得分:3)

使用由ArrayList支持的ArrayAdapter。要更改数据,只需更新列表中的数据并调用

即可

MyAdapter.notifyDataSetChanged()。

虽然你也可以在SimpleAdapter上调用notifyDataSetChanged()。

答案 1 :(得分:2)

您需要添加listview.setSelection(your_collection.size());。这将使您在刷新ListView时将ListView中的最后一项设置为已选中。在引用ListView后也调用它。