我正在我的android应用程序中使用PullToRefresh。到目前为止一切正常。
我面临的问题是,当我从顶部下载“release to refresh”上的新x行时,新行将推送现有行并从0位置开始,这对用户来说很烦人。我想要的是,在下载了新的行集合列表之后,它应该保留在那里,并让用户跳下来查看新的行集合。
你知道我怎样才能做到这一点吗?

最佳答案

这是我用的

//Get old position before updating adapter
final int old_pos = mListView.getRefreshableView().getFirstVisiblePosition()+1;
//Set Adapter
mListView.setAdapter(mListAdapter);

//Set the list to old postion
//mListView.getRefreshableView().setSelection(old_pos);
mListAdapter.notifyDataSetChanged();
mListView.onRefreshComplete();

mListView.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            mListView.getRefreshableView().setSelection(old_pos);
        }
    });

还要检查:
Maintain/Save/Restore scroll position when returning to a ListView

08-18 17:26