问题标签 [universal-image-loader]

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.

0 投票
7 回答
11415 浏览

android - View Pager with Universal Image Loader 内存不足错误

我不确定是否可以/应该将带有 Universal Image Loader 的 ViewPager 用作类似画廊的界面的替代品,因为我在从 SD 卡加载图像并以全屏模式查看它们时遇到了内存不足错误。无论数字是多少,GridView 都可以正常工作,但是在 View Pager 中查看图像时,每个位图都会占用大量内存,并且在 10 个左右的图像之后,它会出现内存不足的错误。

在使用通用图像加载器时,我已经看到了几乎所有与内存不足错误相关的问题,并且在每个问题中,都存在配置错误作为原因。

我不知道我是否使用了错误的配置或什么,但我已经浪费了很多时间并且有点卡住了,任何帮助/建议将不胜感激。

ImageLoader 的配置:

显示图像选项是:

我正在使用库提供的示例项目,但这些设置也不起作用,它只是在一段时间后崩溃。我的猜测是有一个特定的回调,我必须从不可见的视图中回收位图。

编辑:我知道它是内存泄漏,不可见的视图在应该被破坏时被破坏,但内存没有按应有的方式释放。这是destroyItem回调的实现,按照不同问题中给出的提示,但仍然找不到内存泄漏。

0 投票
1 回答
3888 浏览

android - Android 通用图像加载器自动调整大小

该库允许从网络上自动下载和调整图像大小。这是网站 wiki 中的代码片段:

这是我的代码:

Eclipse 不想编译返回此错误的代码。在 imageloader.loadImage 上,错误是

在 OnloadingComplete 错误是

建议?

0 投票
1 回答
2135 浏览

android - 在 Android 通用图像加载器中实现带有文本的 GridView

我已经使用 Android Universal Image Loader 实现了我的 gridview,但我需要在每张照片下方放置一个标签。这是我的 ac_image_grid.xml

这是我的 item_grid_image.xml :

我知道我必须在这个函数中实现它,但我不知道如何:

更新:最后我用这段代码做到了。

0 投票
0 回答
653 浏览

android - 如何使用 Universal-Image-Loader 在 ImageView 上绘制新图层

我们在项目中使用通用图像加载器(https://github.com/nostra13/Android-Universal-Image-Loader)。我们使用它在 gridview 上加载图像。但是,我们希望在所有图像上添加新的透明层和文字描述。当我们重写 onDraw 方法时,我们有这个层,但它只有在我们滚动 gridview 时才可见。

是否可以使用这个库在 ImageView 上绘制新图层?我们注意到,对于大于 14 的新 android 设备,代码按预期工作,但不能在模拟器上,也不能在以前版本的系统上。

产品视图.java

ImageGridActivity.java

ImageGridUniwersalAdapter.java

grid_layout.xml

0 投票
1 回答
763 浏览

android - 重新启动 Activity 时不保留网格视图状态

我面临在方向更改时保留网格视图状态的问题。最初,当创建网格视图时,只加载了 9 个图像。当用户滚动网格视图时,更多图像会添加到网格视图中,这非常有效。单击网格视图上的图像时,将打开另一个活动,该活动在图像视图上显示图像,现在,当我返回网格活动时按下后退按钮,网格视图失去了它的状态,这意味着,现在活动开始再次从头开始,仅显示加载的前 9 张图像。

使用通用图像下载器库下载图像。

  1. 我已经 android:configChanges="keyboardHidden|orientation" 在清单文件中指定了。

  2. 覆盖onConfigurationChangedand onRetainNonConfigurationInstance。网格活动:

调试后,我发现在退出活动时调用了 onDestroy() 方法,而不仅仅是 onPause()。我似乎真的无法找出这里似乎是什么问题。任何帮助,将不胜感激。

谢谢。

网格适配器:

}

图像数据:

/** 向视图提供图像数据的类 (GridView..) */

}

0 投票
1 回答
1114 浏览

universal-image-loader - 通用图像加载器和 302 重定向

使用 UIL 版本 1.8.0 加载 Twitter 个人资料图片网址: http ://api.twitter.com/1/users/profile_image/smashingmag.jpg?size=bigger

带有磁盘和内存缓存。图像无法加载并将 302 重定向随附的 html 存储在磁盘缓存文件中。图像永远不会成功加载或解码(我的 SimpleImageLoadingListener 的 onLoadingFailed 方法会为每个 twitter 个人资料图像 url 调用)。任何人都可以使用 UIL 加载一个简单的推特图片网址吗?

这是该网址的缓存文件的内容:

猫 /mnt/sdcard/MyCache/CacheDir/1183818163

这是我的配置:

0 投票
1 回答
1854 浏览

android - 如何使用适用于 Android 的 Universal Image Loader 加载缩略图?

我正在使用这个库: https ://github.com/nostra13/Android-Universal-Image-Loader

我想使用 lib 将图像缩略图加载到 ImageView 中。

我可以传递什么内容uri:

文档给出了使用内容 url 的示例:

我非常想从这样做切换:

使用库。

如您所见,我有 id,但我需要为 MICRO_KIND 图像缩略图构建一个 url...

0 投票
2 回答
3710 浏览

android - 从可绘制或资产文件夹加载图像触发 java.lang.NullPointerException

编辑:我解决了将 UIL 库更新到 1.8.0 的问题,因为从资产文件夹添加图像的功能在早期版本中不可用。我确实错过了。

我正在使用通用图像加载器库在 ListView 中显示图像列表

如果图像不存在,我想从可绘制或资产文件夹加载占位符。

在库文档中,这是接受的 URI:

但使用任一选项都会触发java.lang.NullPointerException

这是我加载图像的 onResume 方法:

从文件加载很好。

如果我尝试使用常见的 Android 方法加载占位符图像:

然后图像加载正常(即使我在这里提到了另一个问题)

这是日志:

我错过了什么?我是否传递了格式错误的 URI?

0 投票
3 回答
3727 浏览

android - Android - 图片库(使用 Universal-image-loader)

我想知道是否有任何关于如何创建从 URL 加载图像的简单图像库的库/教程。

我想要的是:

  • 用于查看图库中所有图像的缩略图的网格视图

  • 当您单击图像时,您会看到它全屏

  • 左右滑动浏览图库中的图片

似乎无法正确处理!

编辑:这个通用图像加载器看起来很棒 https://github.com/nostra13/Android-Universal-Image-Loader 是否可以在我的其他活动中使用 ImageGridActivity?如何?

0 投票
1 回答
1746 浏览

android - 在片段中显示从 url 到 gridview 的图像

我正在使用夏洛克片段和滑动菜单开发应用程序。在我的第一个框架布局中,我必须使用来自 url 的图像显示网格视图。我决定使用Universal Image Loader

我可以获取 json 和所有值。但是在 ImageAdapter 类中将适配器设置为网格视图时,我得到了 NULL 指针异常。

日志猫错误:

03-12 15:37:47.164: E/AndroidRuntime(9671): 在 com.slidingmenu.example.fragments.VideosFragment.onActivityCreated(VideosFragment.java:112) 03-12 15:37:47.164: E/AndroidRuntime(9671) : 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:891) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager .java:1080) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) 03-12 15:37:47.164: E /AndroidRuntime(9671): 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.support.v4.app。 FragmentManagerImpl$1.run(FragmentManager.java:420) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.os。Handler.handleCallback(Handler.java:587) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.os.Handler.dispatchMessage(Handler.java:92) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.os.Looper.loop(Looper.java:130) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 android.app.ActivityThread.main(ActivityThread.java :3687) 03-12 15:37:47.164: E/AndroidRuntime(9671): at java.lang.reflect.Method.invokeNative(Native Method) 03-12 15:37:47.164: E/AndroidRuntime(9671): at java.lang.reflect.Method.invoke(Method.java:507) 03-12 15:37:47.164: E/AndroidRuntime(9671): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java :867) 03-12 15:37:47.164: E/AndroidRuntime(9671): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 03-12 15:37:47.164: E/AndroidRuntime (9671):在 dalvik.system。NativeStart.main(本机方法)

我找不到我错过初始化某些东西的地方。,在此先感谢。,