首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onLoadingComplete通用Imageloader未调用

onLoadingComplete通用Imageloader未调用
EN

Stack Overflow用户
提问于 2014-02-28 07:08:18
回答 2查看 2.4K关注 0票数 0

我必须在图像加载后立即做一些事情。我使用SimpleImageLoadingListener来侦听回调方法,但奇怪的是,onLoadingComplete从来没有被调用过,但是onLoadingStarted得到了调用。我已经检查过没有调用图像加载失败或取消方法-这意味着没有错误。有人能指出原因和纠正它的步骤吗?谢谢。

代码语言:javascript
复制
 public View getView(int position, View convertView, ViewGroup parent) {

         ImageView img = new ImageView(mContext);
         img.setLayoutParams(new Gallery.LayoutParams(coverflowWidth, coverflowHeight));
         img.setScaleType(ScaleType.CENTER_INSIDE);
         img.setTag(position);

        ImageLoader.getInstance().displayImage(imageURL, img, options,  new SimpleImageLoadingListener()

        {
            boolean cacheFound;

            @Override
            public void onLoadingStarted(String url, View view) {
                List<String> memCache = MemoryCacheUtil.findCacheKeysForImageUri(url, ImageLoader.getInstance().getMemoryCache());
                cacheFound = !memCache.isEmpty();
                if (!cacheFound) {
                    File discCache = DiscCacheUtil.findInCache(url, ImageLoader.getInstance().getDiscCache());
                    if (discCache != null) {
                        cacheFound = discCache.exists();
                    }
                }
            }

            @Override
            public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {

          //never gets called
                ImageView image = (ImageView) view;

                if (cacheFound) {

                image.setImageBitmap(loadedImage);

               }

                else
                {
                    ImageLoader.getInstance().displayImage(imageURL, image, options, null);
                }   

            }
        });

     return img;

 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-04 13:55:14

我实际上是在请求从不同的地方加载相同的图像2次。因此,onLoadingComplete被要求提供另一个代码片段,而不是上面提到的代码片段。傻我..。这是个愚蠢的错误。

票数 0
EN

Stack Overflow用户

发布于 2016-06-23 14:52:58

在我的示例中,我将文件路径作为字符串传递,而它要求文件路径的URI作为ImageLoader.getInstance().displayImage(imageURL, img, options, new SimpleImageLoadingListener())的第一个参数;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22088538

复制
相关文章

相似问题

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