我有一个listview,可以在几个自定义列表之间切换。我按下一个按钮在列表视图中的不同适配器之间切换,但它跳转到列表视图的顶部。当我在列表之间切换时,有没有办法让我在屏幕上保持相同的位置?
答案 0 :(得分:1)
不要使用set adapter更新内容,请使用notifyDatasetChanged istead
if(listView.getAdapter()==null)
listView.setAdapter(myAdapter);
else{
//update the adapter data
myAdapter.notifyDatasetChanged();
}
应该有效
答案 1 :(得分:0)
使用以下任何一项:
1. Call getListView().setSelection(int iIndex);
2. Call getListView().smoothScrollToPosition();
如果其中任何一项有效,请告诉我。