jjzjj

ImageLoader

全部标签

android - 使用 ImageLoader 库时 GridView 中的重复项

我正在使用GridView来显示ImageView的列表。图片是通过ImageLoader从互联网上加载的图书馆。我还实现了一个自定义适配器(它扩展了BaseAdapter):publicclassImagePreviewAdapterextendsBaseAdapter{privateContextmContext;privateListmPosts=newArrayList();privateImageLoadermImageLoader;privateImageLoadingListenermLoadingListener;publicImagePreviewAdapter(Co

android - Volley ImageLoader 在旧设备上真的很慢

有没有人能够在旧设备上测试Volley?我有一台ZTEBlade,单核800mhzcpu。我发现Volley会在加载图像之前等待4-5秒甚至更长时间,即使它们已经在磁盘上也是如此。相同的代码在我的GalaxyS2和Xoom上绝对快得惊人。我用过Universal-Image-Loader,它在旧设备上没有问题,一切都很活泼。不太确定如何调试它。我什至深入研究了内部结构,甚至从位图解码中删除了同步对象,但完全无济于事。我有一个新应用要发布,但由于性能太差而不得不在没有预ICS支持的情况下发布。 最佳答案 Volley中ImageLoa

Android:帮助使用 ImageLoader 类 (LazyList) 适配 ListView 适配器

我有一个自定义的ListView适配器,它实现了一个ImageThreadLoader类。不幸的是,该类没有启用缓存选项-从Web下载图像并将它们保存为缓存。然后我找到了这个LazyList或here非常有用,它的行为与我的ImageThreadLoader类完全相同,但它能够将图像保存为缓存。所以,我想将它的ImageLoader类实现到我当前的自定义ListView适配器。不幸的是,我的代码结构和Lazylist的代码结构完全不同,导致我的尝试出现一些冲突。例如,LazyList使用字符串数组作为图像URL,而另一方面,我使用JSON作为图像URL的来源。这就是为什么我在这里需要帮

android - Volley, ImageLoader.ImageListener 中的 onResponse 调用了多少次

我‘使用Volley进行互联网请求。我认为onResponse方法应该在收到响应时只调用一次,但我发现它调用了两次。这是我的代码:YVolley.getInstance(context).getImageLoader().get(category.child.get(i).icon,newImageLoader.ImageListener(){@OverridepublicvoidonResponse(ImageLoader.ImageContainerresponse,booleanisImmediate){Drawabledrawable=newBitmapDrawable(con

android - ListView - ImageLoader 在向上滚动时移动列表/项目

我找了半天的答案,虽然我认为这是一个普遍的问题,但我没有找到任何东西。我的问题:我有一个ListView,其中包含不同大小(高度)的项目。每个项目都包含一个ImageView。此ImageView的图像由ImageLoader类在后台加载:imageLoader.DisplayImage(url,holder.image);如果我向下滚动ListView一切正常。图像被加载并显示(当然在屏幕/列表的底部)。但是如果我向上滚动并且图像不再存储在缓存中,则ImageLoader必须重新加载图像,ListView跳转/项目被移动。我认为这是因为在列表顶部创建了一个新的View,其中Image

Android Volley ImageLoader - 如何使用基本 HTTP 授权?

我想使用Volley的NetworkImageView从我的需要基本HTTP授权的RESTAPI加载图像。所以我需要向HTTP请求添加header。我制定了以下方法:覆盖Request.getHeaders()-如thisquestion中所述.这很好,但问题是ImageLoader有newImageRequest()硬编码,所以我无法将我的Request实现传递到ImageLoader并且它不容易被继承和调整(我需要重新实现的方法使用私有(private)属性)。解决方案是修改Volley库本身(这是我想避免的)。使用自定义HttpClientStack-如所述here.使用这种方法

android - Imageloader 类在图库中创建 lazylist 文件夹。如何避免

我正在使用imageLoader类从url加载图像。但是所有这些图像都通过名为LazyList的文件夹名称存储在图库中。它最多需要40-100MB的内存。但我不想加载这些图像,因为用户可能会感到不适。抱歉英语不好。一切正常,但它会在图库中创建一个文件夹并显示我的应用程序正在使用的所有图像。所以我觉得用户会对我的应用感到不适。这是我的imageloader代码,它甚至与其他几个类链接publicclassImageLoader{MemoryCachememoryCache=newMemoryCache();FileCachefileCache;privateMapimageViews=C

android - 为什么会出现这个错误? java.lang.RuntimeException : ImageLoader must be init with configuration before using 错误

我已经从gitHub下载了一个ImageDownloader代码(fromHere)现在,当我尝试从我的Web服务下载图像时,出现了运行时异常“ImageLoader必须在使用前进行配置初始化”。我无法弄清楚。这是我的适配器:publicclassCustomAdapterextendsBaseAdapter{privateContextcontext;privateArrayListlogo_URL;privateListContentlistContent;privateArrayListteamdata=null;privateArrayListeventdata=null;pr

java - 渐进式图像渲染,逐像素加载图像并在 imageLoader 中更新 ImageView

我正在开发一个需要在列表中加载服务器图像的应用程序。但是显示图像的方式有点不同。我需要在下载图像时显示图像,即逐像素显示。最初,图像设置为模糊图像,而不是下载后,它变得更清晰并生成原始图像。如果您想了解我在说什么,可以引用以下链接:ProgressiveImageRendering在这你可以看到高级PNG风格的二维交错渲染的演示(第二个)。我看了很多,但没有找到任何与我的查询相关的答案。任何形式的帮助都将是可观的。提前致谢。 最佳答案 试试Facebook的Freso项目:http://frescolib.org/#streamin

java - 如何在android中使用imageloader释放位图内存?

我正在将图像从服务器加载到GridView中。为此,我正在使用通用图像加载器。我在适配器的getview()方法中使用图像加载器。它从arraylist获取图像的URL并从服务器加载图像。图像可以是100的。我在fragment中显示GridView,因此每个fragment都有一个单独的GridView。当我长时间在多个fragment之间切换时,我不再出现内存不足的错误。建议的解决方案:释放未使用的位图。所以我正在使用第三方库加载图像。我只是在调用函数中传递ImageView,那么如何释放位图?在list中使堆变大我猜堆内存是动态的,只要内存增加,垃圾收集器就会释放内存。3.使用U