Android控件——ListView——解决自动轮播跳转第一页流畅性问题
2015-03-14 22:46
309 查看
在做定时轮播图时,当图片轮播到最后一张图片时候,让它跳回第一张图片,有两种方式
假设图片总共5张,轮播到最后一张,itemID=4
1.如果预加载的下一张的itemID为0
这种方式产生的轮播效果为 itemID 4图>itemID 3图>itemID 2图>itemID 1图>itemID 0图
虽然也是一瞬间的跳转,但其间却轮播了4张图。而不是从itemID 4图>itemID 0图
2.如果预加载的下一张的itemID为5
这种方式产生的轮播效果为
itemID 4图>itemID 5图,但是图片下标通过picList.get(position%picList.size())的转换,实际轮播的还是itemID 0图的图。
因为5%5=0;
这样这种方式比第一种方式就会流畅多。
假设图片总共5张,轮播到最后一张,itemID=4
1.如果预加载的下一张的itemID为0
@Override public int getCount() {
<pre name="code" class="java">//设置数据适配器的item总数为<span style="font-family: Arial, Helvetica, sans-serif;">5个。</span>return picList.size();}
<span style="font-size:24px;">currentPosition = (currentPosition+1)%picList.size();//当前(itemID+1)%<span style="font-family: Arial, Helvetica, sans-serif;">item总数</span></span>
这种方式产生的轮播效果为 itemID 4图>itemID 3图>itemID 2图>itemID 1图>itemID 0图
虽然也是一瞬间的跳转,但其间却轮播了4张图。而不是从itemID 4图>itemID 0图
2.如果预加载的下一张的itemID为5
@Override public int getCount() {
//设置数据适配器的item总数为<span style="font-family: Arial, Helvetica, sans-serif;">Integer.MAX_VALUE个,相当于播不完了。</span> return Integer.MAX_VALUE; }
<span style="font-size:24px;">currentPosition = currentPosition+1;<span style="font-family: Arial, Helvetica, sans-serif;">//当前itemID直接在当前页</span><span style="font-family: Arial, Helvetica, sans-serif;">itemID+1</span></span>
这种方式产生的轮播效果为
itemID 4图>itemID 5图,但是图片下标通过picList.get(position%picList.size())的转换,实际轮播的还是itemID 0图的图。
因为5%5=0;
这样这种方式比第一种方式就会流畅多。
相关文章推荐
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- Android中给Listview的HeadView加ViewPager自动轮播图,解决滑动冲突
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- 解决Android中ScrollView内的控件长度发生改变之后自动滚动的问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)
- 【Android - 问题解决】之ScrollView嵌套ListView时总是自动滑动到ListView顶部的问题
- 解决android中viewpager自动占满父控件的问题
- android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- 解决listview的item中有Button、ImageButton等自动获取焦点的控件时,item获取不到焦点问题
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法