Gallery在有OnItemSelectedListener时滑动不流畅的问题解决
2012-11-07 00:59
330 查看
2012.11.07凌晨1点
很多游戏都有类似下面的选关界面,其实就是一个gallery选图片,下面再加上一个indicator表示目前指针在哪里。
自己也做了一个类似的界面,但好长时间困惑在为什么自己重写的gallery图片之间滑动时会出现卡顿的情况。因为不知问题出在哪里,去google和百度也都不知到怎么描述。
终于,今晚用对了关键词,搜到了相关的解释。
http://www.eoeandroid.com/thread-78668-1-1.html http://tech.cncms.com/shouji/android/95286.html
第一个链接告诉我们问题大的原因是在OnItemSelectedListener上,第二个链接告诉我们问题的根本原因是滑动到中间时indicator图片加载慢导致卡顿。
首先验证第一个问题,注释掉整个OnItemSelectedListener,滑动无比顺畅;然后验证第二个问题,既然图片加载慢,那就让indicator图片先加载,然后在OnItemSelectedListener中实现invisible或visible,滑动依旧顺畅。(尝试了一下,随便加载个不到1k的图片都会卡,还是invisible靠谱)。
验证其实就是最后的解决方案了,由于是indicator加载的问题,那就首先把普通的indicator和indicator_focused都加载好,其中indicator_focused都先invisible,然后在OnItemSelectedListener中判断滑动到哪个位置就visible哪个indicator_focused就OK了!
很多游戏都有类似下面的选关界面,其实就是一个gallery选图片,下面再加上一个indicator表示目前指针在哪里。
自己也做了一个类似的界面,但好长时间困惑在为什么自己重写的gallery图片之间滑动时会出现卡顿的情况。因为不知问题出在哪里,去google和百度也都不知到怎么描述。
终于,今晚用对了关键词,搜到了相关的解释。
http://www.eoeandroid.com/thread-78668-1-1.html http://tech.cncms.com/shouji/android/95286.html
第一个链接告诉我们问题大的原因是在OnItemSelectedListener上,第二个链接告诉我们问题的根本原因是滑动到中间时indicator图片加载慢导致卡顿。
首先验证第一个问题,注释掉整个OnItemSelectedListener,滑动无比顺畅;然后验证第二个问题,既然图片加载慢,那就让indicator图片先加载,然后在OnItemSelectedListener中实现invisible或visible,滑动依旧顺畅。(尝试了一下,随便加载个不到1k的图片都会卡,还是invisible靠谱)。
验证其实就是最后的解决方案了,由于是indicator加载的问题,那就首先把普通的indicator和indicator_focused都加载好,其中indicator_focused都先invisible,然后在OnItemSelectedListener中判断滑动到哪个位置就visible哪个indicator_focused就OK了!
相关文章推荐
- Gallery在有OnItemSelectedListener时滑动不流畅的问题解决
- 解决 setOnItemClickListener,setOnScrollListener与setOnTouchListener事件冲突问题
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- overflow:scroll 在 iOS上滑动不流畅问题解决办法
- NestedScrollView嵌套RecyclerView时滑动不流畅问题的解决办法
- 解决!Gallery中嵌套ListView,Gallery不能滑动的问题
- android开发(35) fragment和actionbar组合使用。解决不触发onOptionsItemSelected的问题,获得actionbar 的默认 get icon
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- 解决!Gallery中嵌套ListView,Gallery不能滑动的问题
- 解决!Gallery中嵌套ListView,Gallery不能滑动的问题
- android开发(35) fragment和actionbar组合使用。解决不触发onOptionsItemSelected的问题,获得actionbar 的默认 get icon
- gridview的item放大问题,setOnItemSelectedListener不执行的解决办法。
- 解决ViewPager中Gallery无法滑动问题
- 控件一:Gallery 之滑动不流畅的解决办法 异步加载
- AppBarLayout.OnOffsetChangedListener 解决下拉刷新先于AppbarLayout的问题
- 解决viewpager滑动不流畅问题
- 解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题
- 解决ViewPager中Gallery无法滑动问题
- 解决Gallery滑动过快问题
- 一句代码解决CoordinatorLayout+AppBarLayout+NestedScrollView滑动不流畅的问题