首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android如何使用Aquery库设置错误图片

android如何使用Aquery库设置错误图片
EN

Stack Overflow用户
提问于 2016-07-15 14:33:43
回答 2查看 413关注 0票数 0

我有一个自定义的Gridview。在我的适配器中,异步图像下载使用AQuery完成。图像被正确下载,但在某些情况下会发生错误,因此时间imageView背景完全变白。我想设置该错误图像。

下面是gridView()中适配器的代码:

代码语言:javascript
复制
try{
            String[] tmp_arr_thumb_img = prodItems.get(holder.position).getprod_image().split(global.split_seprator);
            //String imageID = tmp_arr_thumb_img[0];
            String thumbImg = tmp_arr_thumb_img[1];

            if (aQuery.shouldDelay(holder.position, convertView, parent, global.GLOBAL_UPLOADED_PHOTOS_URL + thumbImg)){
                aQuery.id(holder.imageView).image(R.drawable.no_image);
            }else{
                aQuery.id(holder.imageView)
                        .image(global.GLOBAL_UPLOADED_PHOTOS_URL + thumbImg,true,true,200,0, new BitmapAjaxCallback(){
                            @Override
                            protected void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status) {

                                iv.setImageBitmap(bm);
                            }
                        }.animation(AQuery.FADE_IN));
            }
        }catch (OutOfMemoryError err){
            err.printStackTrace();
        }
EN

回答 2

Stack Overflow用户

发布于 2016-07-15 14:47:47

请使用占位符图像更新您的代码

代码语言:javascript
复制
aQuery.id(holder.imageView)
                    .image(global.GLOBAL_UPLOADED_PHOTOS_URL + thumbImg,true,true,200,R.drawable.placeholder, new BitmapAjaxCallback(){
                        @Override
                        protected void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status) {

                            iv.setImageBitmap(bm);
                        }
                    }.animation(AQuery.FADE_IN));
票数 0
EN

Stack Overflow用户

发布于 2016-07-15 15:01:30

如果我们无法加载图像,请使用默认图像(R.drawable.default_image)

代码语言:javascript
复制
String imageUrl = "http://www.vikispot.com/z/images/vikispot/android-w.png";
aq.id(R.id.image1).image(imageUrl, true, true, 0, R.drawable.default_image);

如果图像加载失败,则使图像视图“不可见”

代码语言:javascript
复制
imageUrl = "http://a.b.com/invalid.jpg"; 
aq.id(R.id.image1).image(imageUrl, true, true, 0, AQuery.INVISIBLE);

如果图像加载失败,则使图像视图“消失”

代码语言:javascript
复制
aq.id(R.id.image1).image(imageUrl, true, true, 0, AQuery.GONE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38389312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档