Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 等待setOnItemClickListener中的变量更改_Java_Android_Android Asynctask_Onitemclicklistener - Fatal编程技术网

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
(您可能还需要存储单击的缩略图的位置,以了解您要定位的图像)