让ListView在滚动到视图之前加载视图

时间:2013-04-05 03:15:05

标签: android

我有一个ListView,它使用自定义ArrayAdapter来扩展视图。其中一些视图需要显示图像。为了防止ListView在滚动时出现打嗝,我需要在专用线程上加载一个位图,并且只有在Bitmap准备好添加到ImageView时才回调到UI线程。 / p>

这很好用,但问题是添加位图的布局需要扩展以保存Bitmap,并且瞬时扩展看起来对用户不利。

如果有一种方法可以提前加载Bitmap,在它滚动到视图之前,它很可能会在滚动到视图时加载。所以问题是:

有没有办法扩展ListView使用的区域边界,以确定何时要求适配器显示另一个视图?我假设我可以破解ListView源代码,但是如果可能的话就想避免这种情况。

或者,如果您有更好的建议,请告诉我。

1 个答案:

答案 0 :(得分:1)

使用injustDecodeBounds首先在自己的ui线程中加载图像的大小,然后相应地设置图像视图的大小,然后开始在线程中加载完整的图像