android–ArrayAdapter中的Volley NetworkImage– >有条件地加载Drawable-Res

android–ArrayAdapter中的Volley NetworkImage– >有条件地加载Drawable-Res,第1张

概述我正在使用volleysNetworkImageView在ArrayAdapter中加载图像.对于我的适配器中的一些项目,我想使用Drawable资源.不幸的是,设置ImageResource似乎对NetworkImage没有影响.networkImage.setImageResource(R.drawable.mydrawable);//noeffect我尝试使用ImageLoadersg

我正在使用volleys NetworkImageVIEw在ArrayAdapter中加载图像.

对于我的适配器中的一些项目,我想使用Drawable资源.

不幸的是,设置ImageResource似乎对NetworkImage没有影响.

    networkImage.setimageResource(R.drawable.mydrawable); // no effect

我尝试使用ImageLoaders get()方法在没有NetworkImageVIEw的情况下工作,提供了一个接口.不幸的是,视图回收再也没有用了,图像下载超出了已经回收和重用的视图.

    ImageLoader.ImageListener Listener =     ImageLoader.getimageListener(image, R.drawable.loading, R.drawable.error);    ImageCacheManager.getimageLoader().get(url,Listener);    // OverrIDe´s recycled vIEws image

有解决方案吗

解决方法:

如果您只想显示drawable并且根本没有为特定项目加载任何图像,这很容易:

public voID bind(Item item) {  if (item.shoulddisplayDrawable()) {    imageVIEw.setDefaultimageResID(R.drawable.my_drawable); // show your drawable    imageVIEw.setimageUrl(null, app.getimageLoader()); // and if url == null, Volley will not load any image to replace Default   } else {    imageVIEw.setimageUrl(item.getimageUrl(), app.getimageLoader()); // load image from url  } }

我在我的适配器中试过这个,回收工作没有任何问题.你可以继续使用

imageVIEw.setDefaultimageResID(R.drawable.icon_image_default);imageVIEw.setErrorImageResID(R.drawable.icon_image_error);

在您从url下载的imageVIEw上,它会在加载和出错时显示正确的drawable.

总结

以上是内存溢出为你收集整理的android – ArrayAdapter中的Volley NetworkImage – >有条件地加载Drawable-Res全部内容,希望文章能够帮你解决android – ArrayAdapter中的Volley NetworkImage – >有条件地加载Drawable-Res所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存