Android ListView回收和保留元素图纸,直到它们';你已满载

Android ListView回收和保留元素图纸,直到它们';你已满载,android,listview,Android,Listview,两个问题: a) 有什么方法可以阻止视图在滚动时被“抛出”吗?我正在使用YouTubeAPI(YouTubeThumbnailView)从web上获取图像,获取这些图像需要一些时间-滚动时,图像会在滚动停止后的几秒钟内加载 和b)我是否可以保留listview的元素,直到它们完全加载?我更喜欢加载缩略图后渲染的元素 看来你走错了方向。您应该获取图像并将其存储在某种缓存中(关于这方面有很多主题,因此我将把这部分留作练习),然后在数据加载时发出通知,如果缩略图仍在屏幕上,则更新缩略图。这个观点是否被

两个问题:

a) 有什么方法可以阻止视图在滚动时被“抛出”吗?我正在使用YouTubeAPI(YouTubeThumbnailView)从web上获取图像,获取这些图像需要一些时间-滚动时,图像会在滚动停止后的几秒钟内加载


和b)我是否可以保留listview的元素,直到它们完全加载?我更喜欢加载缩略图后渲染的元素

看来你走错了方向。您应该获取图像并将其存储在某种缓存中(关于这方面有很多主题,因此我将把这部分留作练习),然后在数据加载时发出通知,如果缩略图仍在屏幕上,则更新缩略图。这个观点是否被“抛弃”并不重要;下次尝试查看特定缩略图时,它应该已经在缓存中,并且应该能够立即加载


至于第二个问题,您可以首先将在适配器的
getView()
中返回的视图的可见性设置为不可见,然后在显示缩略图时,设置缩略图,然后将视图设置为可见。

我必须找出如何通过YouTubeAPI获取缩略图,因为它负责缩略图填充。