使用setAdapter后,如何防止listview滚动到顶部

时间:2011-08-11 04:10:14

标签: android android-listview

我有一个listview,可以在几个自定义列表之间切换。我按下一个按钮在列表视图中的不同适配器之间切换,但它跳转到列表视图的顶部。当我在列表之间切换时,有没有办法让我在屏幕上保持相同的位置?

2 个答案:

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

如果其中任何一项有效,请告诉我。