Java 等待setOnItemClickListener中的变量更改
我有缩略图Java 等待setOnItemClickListener中的变量更改,java,android,android-asynctask,onitemclicklistener,Java,Android,Android Asynctask,Onitemclicklistener,我有缩略图Gallery picGallery,其中的图片是异步下载的。然后我有了ImageView picView当点击缩略图时,较大的图像应该放在哪里。问题是,当我在下载缩略图之前单击缩略图时,BitmapDrawable为空 picGallery.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, in
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());
}
});
picGallery.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
BitmapDrawable bd=(BitmapDrawable)((ImageView)v.getDrawable();
setImageBitmap(bd.getBitmap());
}
});
当BitmapDrawable bd
为空时,我想给picView添加一些预加载程序,所以我需要等待变量的更改。怎么做
我想在启用BitmapDrawable bd时为picView添加一些预加载程序
null,因此我需要等待变量以某种方式更改。如何制作
是吗
在OnItemClickListener
中,检查位图是否为null
。如果它不是null
,则将其设置为背景。如果null
则使用默认图像设置picView
(如加载…),以便用户立即看到一些内容,并设置布尔值标志要求更新
。在asynchtask
或任何用于加载图像的异步方法中,当图像完全加载时,检查requireUpdate
标志。如果该标志为真,还可以将位图直接设置为picView
(您可能还需要存储单击的缩略图的位置,以了解您要定位的图像)