我正在关注 developer.android.com 上的文章 “使 ListView 滚动平滑”
代码片段是:
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
if (v.position == position) {
// If this item hasn't been recycled already, hide the
// progress and set and show the image
v.progress.setVisibility(View.GONE);
v.icon.setVisibility(View.VISIBLE);
v.icon.setImageBitmap(result);
}
}
我不明白变量“位置”是什么。以及为什么 "v.position == position" 可以判断该项目是否没有被回收。
我尝试了这个想法:设置一个类变量位置等于getView中的位置。但它不起作用。
而且我还在“ Multithreading For Performance ”中找到了一个类似的代码来执行异步任务,它使用“WeakReference”来判断项目是否存在。两种方式是否同样有效?