【发布时间】:2013-05-29 14:46:38
【问题描述】:
我有一个 ViewPager,其中包含从网上下载的 ImageView,当我的 ListView(在另一个单独的布局中)未初始化时,它可以正常滑动。
但是当我的 ListView 创建时问题就开始了。 ViewPager 仍然“滑动”,但只滑动大约 1/4 的方式,滞后,然后正确加载下一个 ImageView。
所有的网络和位图操作都是使用 AsyncTask 完成的。我还使用了来自Singly API 的 RemoteImageCache API,效果很好。
关于为什么 ViewPager 的滑动滞后的任何想法?
【问题讨论】:
-
也许您的适配器的 getView() 在刷卡时不断被调用?在那里放置一个日志并检查发生了什么。另外,您是否通过适配器的 ViewHolder 回收您的视图?
-
你说的是 ListView 适配器吗?是的,我已经为它实现了视图模式。是的,日志确认每次滑动后都会调用 getView。有办法控制吗?
-
找到解决方案:stackoverflow.com/questions/11186004/…。 listview 的高度和宽度必须是固定的,否则它会一直调用 getView。
标签: android performance android-listview android-viewpager