[Android分享] GridView滚动到指定位置,可以试着去做保留上次浏览位置

来源:互联网 发布:南方大数据100基金净值 编辑:程序博客网 时间:2024/04/29 16:32
上篇说到ListView保留浏览位置及滚动到指定位置,于是想了想,觉得GridView应该也可以的,测试发现确实可以:
[mw_shl_code=java,true]gridview.smoothScrollToPosition(position);[/mw_shl_code]
在测试期间,我发现了一些有用的方法,参考网址:http://blog.csdn.net/lizhijian2010/article/details/24437021

1、public void smoothScrollToPosition (int position)
平滑滚动到指定适配器位置。 视图会滚动以显示指定位置的视图。参数position 滚动到的适配器位置
**测试: 可以顺利滚动,但是向下滚动完成后再返回滚动不能实现**
2、public void smoothScrollToPosition (int position, int boundPosition)
平滑滚动到指定的适配器位置。 视图会滚动到指定位置显示出来, 如果滚动会使 boundPosition 滚动到视图外,滚动会先被停止。参数position 要滚动到的适配器位置。boundPosition 如果要将这个适配器位置移出视图,滚动会停止。
**测试: 可以顺利滚动,但是向下滚动完成后再返回滚动不能实现**
3、public void smoothScrollToPositionFromTop (int position, int offset, int duration)
平滑滚动到指定的适配器位置。 指定位置的视图会滚动到相对顶边偏移 offset 像素的位置显示。 如果无法做到(比如该偏移量会使首尾条目超越列表边缘),会滚动到尽量接近的位置。 滚动需要持续 duration 毫秒来完成。参数position 滚动到的位置offset 滚动结束时,指定 position 条目距离视图顶部的像素数duration 滚动执行的毫秒数
**测试: 可以顺利滚动,返回滚动也很顺利,设置duration为5000,滑动顺畅,但当gridview到最后的几排视图再滑动时会出现gridview视图抖动**
4、public void smoothScrollToPositionFromTop (int position, int offset)
平滑滚动到指定的适配器位置。 指定位置的视图会滚动到相对顶边偏移 offset 像素的位置显示。 如果无法做到(比如该偏移量会使首尾条目超越列表边缘),会滚动到尽量接近的位置。参数position 滚动到的位置offset 滚动结束时,指定 position 条目距离视图顶部的像素数
**测试: 可以顺利滚动,返回滚动也很顺利,滑动顺畅,但当gridview到最后的几排视图再滑动时gridview视图基本不会抖动,效果很好**

学无止境,不断钻研。
0 0
原创粉丝点击