PullToRefreshListView刷新到底部之后,会跳到开始的item

Android 码拜 7年前 (2015-07-11) 729次浏览 0个评论

虽然说PullToRefreshListView有ListView的文字存在,但为什么就没有ListView 的setSelection(position)方法?

求其他解决方法!

 
最好研究一下PullToRefreshListView的源码看看

20分

你看下是否是每次刷新是list.setAdapter(adapter);如果是这样的话那就会出现LZ你说的情况
list.setAdapter(adapter)只写一次;以后刷新应该用adapter.notifyDataSetChanged();来进行就不会每次跳转到第一个
 
刷新完成后指定到刷新位置setSection(position)
 
3楼正解
原数据源变化后,加载更多后,数据会放在当前位置的下方,不会回到开头位置。
注意,是原数据源的数据改变,而不是对象改变。
 
你看下是否是每次刷新是list.setAdapter(adapter);如果是这样的话那就会出现LZ你说的情况
list.setAdapter(adapter)只写一次;以后刷新应该用adapter.notifyDataSetChanged();来进行就不会每次跳转到第一个。

protected void onPostExecute(String result) {

adapterNews.notifyDataSetChanged();
super.onPostExecute(result);

 
PullToRefreshListView.getRefreshableView().setSelection(position);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明PullToRefreshListView刷新到底部之后,会跳到开始的item
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!