【发布时间】:2012-02-22 17:40:50
【问题描述】:
我有一个画廊,它有一个连接到它的适配器。在 getView 方法中,我有一个自定义布局,这样我就可以同时显示图像和标题
图像是从一个 URL 下载的,这是异步完成的,并且可以按预期工作。
目前我让每个项目都填满屏幕,所以我一次只显示一个项目,基本上我想让它像幻灯片一样。
让我说清楚,目前我有一个活动,它只有一个视图,即画廊。
当我滑动时出现问题,图像弹跳并停留在同一图像上。我需要多次滑动,用力和长时间滑动,然后我才能进入下一张图片。
我在 getView() 的自定义适配器中放了一条调试消息,似乎 getView 被调用了很多次(4 次),并且传递的位置是当前位置或前一个位置,这解释了我为什么卡在同一个屏幕上。
如果我删除远程下载图像部分,或者只是使用手机中的静态图像,我没有任何问题,事实上,getView 只被调用一次,位置正确。
我很沮丧,不知道是什么问题,可能是因为我正在异步下载图像,这会导致图像更新导致再次调用 getView 以重绘自身? 我不确定..
请帮忙
【问题讨论】:
-
我们需要一个代码示例来帮助您。
标签: android image view gallery adapter