GridView实现滚动到指定位置的方法
GridView实现滚动到指定位置的方法
2016年01月28日 15:16:28 shotaSu 阅读数 2582
这篇文章主要介绍了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
相关文章
- 【JS】怎样用原生JS实现jQuery的ready方法
- c语言数组越界的避免方法
- 实现TADOQuery LoadFromStream方法
- 用形态学的方法实现图像的角点检测的算法原理详解和代码实现(Pyton和C++代码)
- C#中委托概念及使用方法详解
- Qt编译错误msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set与Qt lnk1158 无法运行rc.exe 解决方法
- QT 中多线程实现方法总结
- javascript定时器,取消定时器,及js定时器优化方法
- 《机器学习与数据科学(基于R的统计学习方法)》——2.7 使用文件连接
- 【C语言】三种方法模拟实现strlen函数
- 关于Java中常用加密/解密方法的实现
- 2022.21 Web页面和本地程序通信的方法
- KVC之-setValue:forKey:方法实现原理与验证
- ES5和ES6新增的数组方法
- stringutil的方法
- 在 iOS 中实现方法链调用
- 实现加载页Loading Page 的几种方法
- ueditor 上传视频丢失src的解决方法
- 两种计算Java对象大小的方法
- JS生成uuid的四种方法
- Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获
- 小技巧随手记:一行代码实现星级评分、同步阻塞实现sleep函数、一行代码生成随机字符串(唯一ID/Number.prototype.toString([radix])用法)、获取浏览器Cookie的值、颜色RGB转十六进制、使用数字分隔符、最快获取dom方法(ID同名变量获取dom元素)、带命名空间的事件绑定
- Shiro(八):shiro 通过实例工厂方法的方式封装filterChainDefinitionMap
- Oracle db中禁止使用sqlplus的方法
- OC中字符串的提取与替换-四种不同方法实现
- InputStreamReader 和 OutputStreamWriter类使用方法简单介绍,及演示。
- SecureCRT 6.7.1 注冊机 和谐 破解 补丁 方法
- 【图像处理】——比特平面原理和实现方法(全网较全面,含所有比特位图的分层方法)
- VS中自定义注释的方法
- 利用xcopy命令实现本地文件复制到远程服务器的方法
- 实现对多维数组按照某个键值排序的两种方法(array_multisort和array_sort)