问题标签 [networkimageview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Volley - NetworkImageView 有时不显示错误图像?
所以我决定尝试新的Volley 库,如Google IO 2013所示。
我在使用简单的解决方案NetworkImageView
在GridView
.
它运行良好并显示图像,但如果我让它下载图像然后在下载过程中关闭 WiFi,它不会显示错误,就好像一切仍在加载一样。不仅如此,如果我恢复连接,它不会恢复加载。
为什么会发生,我该如何解决?也许它实际上是一个错误?
这是我的示例代码,如果有人想尝试一下(这里BitmapCacheLru
的代码):
PS 如果你想看 的代码NetworkImageView
,我想它可以在这里找到。
android - 在 Android Volley 中取消 NetworkImageView 请求
我想知道在 Volley 中取消正在执行的 NetworkImageView 请求的正确方法。
我有一个用一些文本填充列表视图的片段(也使用 Volley 通过 JSON RPC 调用检索),并且每个列表项都有一个 NetworkImageView。
在我的片段的 onPause() 中,我有:
我将标签设置为相应的文本的每个 JSON 请求:
问题是; 在我的布局 XML 资源文件中定义了我的 NetworkImageView,它们不共享与 JSON 请求相同的标签,因此我相信它们不会在我的 onPause() 代码触发 cancelAll(this) 时被取消。有没有办法以某种方式取消相应的 NetworkImageViews?或者我是否需要破解 Volley 的代码来添加一个方法来取消所有请求而忽略标签比较?
android - 使用 NetworkImageView 时出现 OOM(Volley 库)
背景
使用Volley 库的NetworkImageView是一种处理来自网络的显示图像的便捷方式。
但是,它有一些错误(正如我在这里写的)。
问题
使用它可能会遇到的问题之一是它不会以内存有效的方式解码来自网络的图像。
这意味着,如果您使用一个带有多个 NetworkImageView 的 gridView,并且每个都显示一个具有未知分辨率的图像(可能很小,可能很大),那么您最终会得到一个 OOM 。
例如,您可以将此对象的 url 设置为这个,并亲自查看应用程序在显示位图后使用了多少内存,与之前使用的内存相比。
问题
如何修改 NetworkImageView 解码位图的方式?
我可以改变它的一种方法是让它解码位图,同时将其缩小到所需的大小(或至少将它的最大值设置为屏幕大小),例如使用这种downscaling 方法。
android - 调用 notifyDataSetChanged 时保持适配器滚动位置且不重新加载 NetworkImageView
我有一个 listView 和一个适配器,
我已经滚动到列表的中间(比如说如果我们有 100 个项目,我在第 50 个项目中)
一旦到了那里,我就会从服务器获得一些更新.. 比如说,像新的来自 facebook 的故事..
A. 我想调用 notifyDataSetChanged() 并保持位置 - 因为我使用
了 B. 我正在使用 volley 库中可爱的NetworkImageView,我想要,当调用 notifyDataSetChanged时- 图像不会得到现在重新加载,因为,(也许这就是我的问题的根源),目前,重新加载图像会导致用户出现某种闪烁(没有加载照片照片)this code
编辑:
我的解决方案:
我使用了下一个 bimtap lru 缓存实现
你们有什么感想?
10倍
android - 带有图像滞后的 ListView,使用 Volley NetworkImageView/Aquery/View holder/recycling views
我之前已经完成了大量的 ListViews 异步加载图像。但是这个有点落后
我在日志中得到了这个,然后它给出了一个小的延迟
这是代码:
然后我使用 Volleys NetworkImageView 设置图像,但我也尝试了带延迟的 Aq:
android-volley - Volley : 图像缓存
我是 Volley 和缓存方面的新手:P。尽管我已经浏览了许多与 Volley 进行图像缓存相关的文章和帖子,但我仍然不清楚使用 Volley 进行图像缓存的最佳/首选方式。像磁盘缓存或内存?Volley 已经提供了哪些支持以及如何提供(与 L1 和 L2 缓存支持相关)?在我的情况下,我使用 NetworkImageView 来填充列表视图,其中包含要从网络中获取的图像。提前致谢!
android - 使用 networkImageView 下载照片时出错
我有一个错误,我不知道为什么会发生,我希望你能帮助我。我正在加载一个由几个networkImageView组成的gridview。我创建了一个 customGridViewAdapter,我发送一个 List imagesUrls 并将这些图像下载到 networkImageViews 中。好吧,在这种情况下,我发送的 url 列表有 10 个元素。当适配器加载这10个networkImageView时没有问题,实际上它可以工作,但我不知道为什么,适配器继续执行两次(此时它占据了url列表的位置0)。所以,我有这个错误
这是下载图像的适配器的一部分:
当我逐步调试时,我可以看到图像加载成功,但是,正如我之前所说,它继续执行。
我会很感激你的帮助!
android - Volley 的 NetworkImageView 未显示在 Spinner 中
我想在微调器的文本旁边显示从网络加载的图像(使用 google volley),但由于某种原因它没有显示。实际上,通过Android SDK内部的一些测量方法,适配器的getView方法被一遍又一遍地调用,convertView等于null。
这是我的适配器的样子:
item_spinner_category.xml:
simple_spinner_category.xml:
R.id.scategory_image 的静态图像会显示一小段时间,可能直到 Volley 下载网络图像。getDropDownView 表现良好,图像显示在下拉视图中的文本旁边,但这似乎不会发生在主视图中。
知道这里会发生什么吗?
android - Listview 和 volley - 图像分配错误
我正在使用 volley 库从互联网加载图像。我有一个列表视图,有些行是使用 volley 的库“NetworkImageView”加载的,而其他行是由静态资源加载的。
似乎出了点问题,因为我有错误分配图像的行。
我有一个 ArrayAdapter,这里有我的 getView 方法:
正如你所看到的,如果我的对象有一个 url,我只显示来自互联网的图像,但是我有对象没有 url 但图像来自其他行的行...
建议?
谢谢!
android - Android Volley:图像加载后执行任务
我正在使用 Volley Library 下载图像。我想在加载图像后更改 TextView 的文本。就像,在文本加载之前。并且在加载图像后,它应该更改为已加载。
图像完全加载后,如何收听或调用函数?