码迷,mamicode.com
首页 > 移动开发 > 详细

Android listview 加载更多定位问题

时间:2015-01-30 19:43:51      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:android   listview   加载更多   定位问题   

我们用Android在做Listview加载更多数据时,如果每次都重新new Adapter的话,视图就会滑动到第一条。


后来我发现listview有一个方法可以获取最顶部时哪一个

int  position = mListView.getFirstVisiblePosition();

这样就可以获取目前显示的第一行到底是多少条。

于是我有找到一个方法,加载更多数据后。我们设置一下他的选取位置,就不会有滚动到第一个条了

mListView.setSelection(position);


但是仔细看,还是有一点移动,因为,上面那个方法是获取第一个完整显示的item,那上面可能还有半个item,如果你第position条不是刚好对其最顶部,他会让它刚好对其,就会有偏差。

后来我发现还有一个方法

mListView.setSelectionFromTop(position, top);


那这个top的就是第position条Item已经离顶部的距离

怎么获取了?也有一个方法:

View v = mListView.getChildAt(0);
top = (v == null) ? 0 : v.getTop();



Android listview 加载更多定位问题

标签:android   listview   加载更多   定位问题   

原文地址:http://blog.csdn.net/lengguoxing/article/details/43309885

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!