拉动刷新时保留滚动位置

use*_*470 3 android android-listview pull-to-refresh

我在我的Android应用程序中使用PullToRefresh.到目前为止工作正常.

我面临的问题是,当我从TOP新行中下载新的x行时,推出现有行并从0位置开始,这对用户来说很烦人.我想要的是,在下载新的行集后,列表应保留在那里,让用户向下查看新的行集.

任何想法我怎么能实现这一目标?

Nav*_*een 11

这是我用的

//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);
        }
    });
Run Code Online (Sandbox Code Playgroud)

还要检查: 返回ListView时保持/保存/恢复滚动位置