您的位置:首页 > 其它

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了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: