Android GridView实现滚动到指定位置的方法
程序员文章站
2023-10-28 20:10:10
当一个列表项目很多,并且每个项目可以进入到其它activity或者fragment时,保存之前列表的位置是一个比较不错的功能,
今天研究了一下怎么保存浏览位置,发现gri...
当一个列表项目很多,并且每个项目可以进入到其它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。
上一篇: sshfs 相关材料索引
下一篇: 2 Keys Keyboard“编程题”
推荐阅读
-
Android实现九宫格(GridView中各项平分空间)的方法
-
Android GridView实现滚动到指定位置的方法
-
Android中判断listview是否滑动到顶部和底部的实现方法
-
jQuery实现点击滚动到指定元素上的方法分析
-
android 对话框弹出位置和透明度的设置具体实现方法
-
Android实现Service获取当前位置(GPS+基站)的方法
-
Android入门之ActivityGroup+GridView实现Tab分页标签的方法
-
Android截取指定View为图片的实现方法
-
Android编程实现GPS位置获取的方法
-
android scrollview 滑动到顶端或者指定位置的实现方法