2 leonardo1919 Leonardo1919 于 2014.04.20 15:38 提问

Android引用了开源PullToRefresh,怎样在加载后让ListView定位到刷新的位置

在网上找了一些博客参考,大多是像这样,http://blog.sina.com.cn/s/blog_7bac470701014530.html

由于我用的是PullToRefreshListView,结果发现像listView.getFirstVisiblePosition();listView.setSelection(position);这些方法已经不存在了,而scrolledX = listView.getScrollX();scrolledY = listView.getScrollY();得到的坐标也始终为(0,0),直接用scrollTo(int,int)滚动到某个位置也不起作用。请教各位大牛,有没有好的解决方法或建议。。。

4个回答

ljcmeng
ljcmeng   2015.06.28 19:50

LZ我用的也是pulltorefresh,那些方法是有的啊,LZ先要调用mPullToRefreshListView.getRefreshableView()获取真正的listview,然后setselection就可以了

ljcmeng
ljcmeng   2015.06.28 19:51

LZ我用的也是pulltorefresh,那些方法是有的啊,LZ先要调用mPullToRefreshListView.getRefreshableView()获取真正的listview,然后setselection就可以了

lijie815917
lijie815917 不行
接近 2 年之前 回复
LarryHSong
LarryHSong   2014.08.19 01:20

你看下是否是每次刷新是list.setAdapter(adapter);如果是这样的话那就会出现LZ你说的情况
list.setAdapter(adapter)只写一次;以后刷新应该用adapter.notifyDataSetChanged();来进行就不会每次跳转到第一个

a249198337
a249198337   2014.04.20 20:50

建议参考官方文档,看看帮助文档

Csdn user default icon
上传中...
上传图片
插入图片