Gallery在有OnItemSelectedListener时滑动不流畅的问题解决

来源:互联网 发布:网络咨询护士是做哪些 编辑:程序博客网 时间:2024/04/19 05:34

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了!