Android GridView实现滚动到指定位置的方法

作者:junjie 时间:2021-08-29 10:04:21 

当一个列表项目很多,并且每个项目可以进入到其它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。

标签:Android,GridView,滚动,指定位置
0
投稿

猜你喜欢

  • C# BinaryReader实现读取二进制文件

    2021-05-26 21:07:20
  • springmvc图片上传及json数据转换过程详解

    2022-02-25 17:11:14
  • C# winform 模拟键盘输入自动接入访问网络的实例

    2022-01-01 19:20:10
  • JavaWeb入门教程之分页查询功能的简单实现

    2021-11-11 21:52:23
  • Mybatis实现Mapper动态代理方式详解

    2023-08-13 08:37:41
  • java之Object类用法实例

    2023-11-05 04:14:26
  • C#用NPOI导出导入Excel帮助类

    2022-09-27 00:23:43
  • android UI绘制加减号按钮

    2023-09-11 02:55:28
  • 使用SpringMVC在redirect重定向的时候携带参数的问题

    2021-06-17 05:18:43
  • 教你如何用好 Java 中的枚举

    2022-11-03 10:31:21
  • 解决eclipse上传svn忽略target文件夹的坑

    2023-09-12 04:04:23
  • android自定义View圆圈拖动

    2023-09-14 01:02:55
  • JVM中有哪些内存区域及其作用

    2023-07-13 05:28:33
  • spring mvc利用ajax向controller传递对象的方法示例

    2022-10-22 15:06:13
  • SpringBoot如何在运行时动态添加数据源

    2023-11-13 21:36:40
  • Java枚举类用法实例

    2023-09-25 01:47:34
  • Java URL自定义私有网络协议

    2021-08-11 02:21:06
  • Java Validation Api使用方法实例解析

    2023-05-16 05:44:58
  • 使用Java反射模拟实现Spring的IoC容器的操作

    2023-06-03 17:37:42
  • C#实现XML文件操作详解

    2023-07-16 12:36:52
  • asp之家 软件编程 m.aspxhome.com