等待setOnItemClickListener中的变量更改

时间:2013-04-27 09:10:55

标签: java android android-asynctask onitemclicklistener

我有缩略图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中,所以我需要以某种方式等待变量更改。怎么做?

1 个答案:

答案 0 :(得分:0)

  

我想在BitmapDrawable bd中为picView添加一些预加载器   null,所以我需要以某种方式等待变量更改。怎么做   它?

OnItemClickListener检查以查看Bitmap是否不是null。如果不是null,则将其设置为背景。如果是null,则将picView设置为默认图片(例如正在加载... ),以便用户立即看到内容并设置boolean标记{ {1}}。在requireUpdate或用于加载图像的任何异步方法中,当图像完全加载时,检查AsyncTask标志。如果该标志为真,还将requireUpdate直接设置为Bitmap(您可能还需要存储所点击缩略图的位置以了解您要定位的图片)。