GridView实现滚动到指定位置的方法
2016-01-28 15:16
295 查看
这篇文章主要介绍了Android GridView实现滚动到指定位置的方法,本文介绍了4个相关的方法,分别对它们做了讲解,需要的朋友可以参考下
当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能,
今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法:
复制代码 代码如下:
public void smoothScrollToPosition (int position)
滚动到position指定的位置,api level 11之下可用
*当你滚动完后,返回列表,能正常滚动,但是你再次从列表的项目返回后,滚动失效,就是只能滚动一次,我认为这是一个Bug。然后我在Miui2.3的ROM上测试,不能正常滚动。
复制代码 代码如下:
public void smoothScrollToPosition (int position, int boundPosition)
滚动到position指定的位置,然后判断position+boundPosition是否会超出Adapter中的总项目数,如果超出,则退回到
总数-boundPosition的位置显示。
*存在的问题跟上面的那个方法一样
复制代码 代码如下:
public void smoothScrollToPositionFromTop (int position, int offset, int duration)
滚动到position项目的位置,并且position项目距离GirdView上边的距离为offset个像素,duration指定滚动需要的时间(毫秒)
*不存在只能滚动一次的问题,但是最低的api level需要11。
复制代码 代码如下:
public void smoothScrollToPositionFromTop (int position, int offset)
效果跟第三个方法一样,但是采用api默认的时间,最低api level 11。
另:
ViewPager可以通过setCurrentItem(int position)设置当前显示哪一个Fragment
当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能,
今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法:
复制代码 代码如下:
public void smoothScrollToPosition (int position)
滚动到position指定的位置,api level 11之下可用
*当你滚动完后,返回列表,能正常滚动,但是你再次从列表的项目返回后,滚动失效,就是只能滚动一次,我认为这是一个Bug。然后我在Miui2.3的ROM上测试,不能正常滚动。
复制代码 代码如下:
public void smoothScrollToPosition (int position, int boundPosition)
滚动到position指定的位置,然后判断position+boundPosition是否会超出Adapter中的总项目数,如果超出,则退回到
总数-boundPosition的位置显示。
*存在的问题跟上面的那个方法一样
复制代码 代码如下:
public void smoothScrollToPositionFromTop (int position, int offset, int duration)
滚动到position项目的位置,并且position项目距离GirdView上边的距离为offset个像素,duration指定滚动需要的时间(毫秒)
*不存在只能滚动一次的问题,但是最低的api level需要11。
复制代码 代码如下:
public void smoothScrollToPositionFromTop (int position, int offset)
效果跟第三个方法一样,但是采用api默认的时间,最低api level 11。
另:
ViewPager可以通过setCurrentItem(int position)设置当前显示哪一个Fragment
相关文章推荐
- solr的suggest模块
- java 的 renameTo方法重命名失败
- geolocation h5
- Page visibility 页面可见性
- windows下mongodb的安装
- javascript函数库
- SQL drop delete truncate
- 使用中国CDN网络分发Unity网页插件的方法
- this.getHibernateTemplate()空指针
- oc 与 swift 之间的桥接文件 (ProjectNmae-Bridging-Header.h) (ProjectNmae-Swift.h)
- 数据结构基础(6) --顺序栈的设计与实现
- xml布局遇到的异常
- 实现多行、水平滚动的分页的Gridview实例源码
- zend framework将zip格式的压缩文件导入并解压到指定文件
- UVALive 3989 Ladies' Choice
- webView的一些经验总结
- 定时器中断
- textField 总结
- cmd命令大全/cmd命令提示符大全
- Highchart 时区偏移问题解决。