我有缩略图Gallery picGallery
,其中图片是异步下载的。然后我有ImageView picView
点击缩略图时应该放置更大的图像。问题是当我在下载缩略图之前点击缩略图时 - BitmapDrawable为空。
picGallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
BitmapDrawable bd = (BitmapDrawable)((ImageView)v).getDrawable();
picView.setImageBitmap(bd.getBitmap());
}
});
我想在BitmapDrawable bd
为空时将一些预加载器放到picView中,所以我需要以某种方式等待变量更改。怎么做?
答案 0 :(得分:0)
我想在BitmapDrawable bd中为picView添加一些预加载器 null,所以我需要以某种方式等待变量更改。怎么做 它?
在OnItemClickListener
检查以查看Bitmap
是否不是null
。如果不是null
,则将其设置为背景。如果是null
,则将picView
设置为默认图片(例如正在加载... ),以便用户立即看到内容并设置boolean
标记{ {1}}。在requireUpdate
或用于加载图像的任何异步方法中,当图像完全加载时,检查AsyncTask
标志。如果该标志为真,还将requireUpdate
直接设置为Bitmap
(您可能还需要存储所点击缩略图的位置以了解您要定位的图片)。