问题标签 [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 投票
1 回答
10232 浏览

universal-image-loader - 通用图像加载器:OutOfMemory 错误

我正在使用universal-image-loader-1.6.2.jar(最新版本)。我正在尝试使用此库下载和缓存该图像。我有 47 张图片要从服务器下载,总共 5.22 Mb。我的最大图片尺寸为 720X480,大小约为 143kb。它运行良好,直到 40-41 图像之后它给出了错误

我已经在 git-hub 上看到并实施了关于 OOM 的建议。我跟着他们,我仍然收到错误。这是我的代码

提前致谢。

0 投票
2 回答
3207 浏览

android - ListView 图像仅在可见时显示

我有一个异步ListView加载图像的方法。ImageView为了实现这一点,我正在使用Android-Universal-Image-Loader

但我想仅当它们在列表视图中可见时才开始加载这些图像。例如,如果列表视图的可见项是从 5 到 9,则只应加载那些。此外,如果用户滚动非常快,则ListView只有在停止时才应加载这些项目。最好的方法是什么?

0 投票
0 回答
253 浏览

universal-image-loader - 使用通用图像加载器下载图像并在自定义列表视图中显示它们的问题?

我是 android 编程的新手,我现在面临任务中的问题。我已经制作了我的自定义 listView,它显示了从 JSON 对象解析的数据。现在,我还必须展示要从互联网上下载的图像。为此,我正在尝试使用来自 github 的通用图像加载器,但是在我的适配器类中我会这样做

我在初始化时收到错误说

令牌“init”的语法错误,此令牌后应有标识符

我究竟做错了什么?

0 投票
1 回答
269 浏览

java - 从 web 下载的图像在列表视图中的行更小,因为它应该是

我有一个 lisview,每一行都在自己的 xml 文件中定义:

在 Eclipse 布局编辑器中,它看起来像这样(好的):

在此处输入图像描述

要在每一行中下载 imageview (@+id/icon) 的图像,我使用通用图像加载器库 ( https://github.com/nostra13/Android-Universal-Image-Loader )。问题是当图像被下载时,它应该更小,而且行也更小。如果我放置与从资源下载的相同图像,则在下载完成之前一切都很好,然后图像变小并且行也变小。

我的布局有什么问题吗?

0 投票
1 回答
5789 浏览

android - Android-Universal-Image-Loader :: 在 GridView 上加载图像

我正在尝试开发墙纸应用程序。当应用程序启动时,活动会在 gridView 上显示类别(文本视图上的图像和相应名称)。当我选择一个类别时,它会导航到一个子类别。在子类别活动中,它还在 textVew 上显示具有相应名称的子类别图像。问题在于子类别活动图像未加载。有时它会加载图像;当我按下后退按钮,然后再次选择该子类别时,它会加载三种模式图像;按下后退按钮并选择子类别会导致加载另外三个图像(现在总共 10 个图像)。图像已正确缓存在磁盘上。这是我的配置:

这是 getView() 方法:

我的网格布局: sub_category_grid.xml :

和我的网格项目:item_sub_category_grid.xml:

注意:它在 LogCat 上没有显示错误。

0 投票
0 回答
230 浏览

android - ListView中LinearLayout的宽度超出屏幕宽度

我遇到了一个我似乎无法解决的问题。我有许多图片,我想以两种不同的格式向用户展示,一种格式“列表”,显示跨越整个屏幕宽度的图片,另一种格式“网格”,显示一个网格,其中包含 3 张图片排。为此,我有一个附加信息的标题,它将持续在“网格”和“列表”之间切换。我把这一切都放在一个 ListView 中,并允许用户使用一个按钮(包含在 ListView 的标题中)进行切换,并简单地将适配器更改为放入 ListView。“列表”效果很好,但是当我切换到“网格”时,似乎只显示了一个图像,右侧有一堆空间。GridLayout 会更好,但鉴于要求,我没有 不明白为什么 ListView 对我不起作用。这是布局:

我正在使用通用图像加载器,如下所示

我看到图像加载器以全屏宽度加载图片,但会认为 android:weightSum="3" 和 android:layout_weight="1" 会处理更大的图片。对此有什么想法吗?

0 投票
1 回答
1823 浏览

java - 尝试使用 ImageLoader 加载本地图像时出现 NullPointerException

我正在尝试在一项活动中使用 nostra13/ImageLoader ( https://github.com/nostra13/Android-Universal-Image-Loader ),该活动允许用户从媒体库中选择图像或使用新的相机。当这个动作完成后,我有一个完整的图片路径,格式为“/mnt/sdcard/DCIM/100ANDRO/whatever.jpg”,也就是说保存在sdcard中的图片。当我尝试使用 ImageLoader 加载此图像时,出现以下错误:

11-12 16:05:18.966: E/ImageLoader(12905): null
11-12 16:05:18.966: E/ImageLoader(12905): java.lang.NullPointerException
11-12 16:05:18.966: E/ImageLoader (12905):在 com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.saveImageOnDisc(LoadAndDisplayImageTask.java:239)
11-12 16:05:18.966:E/ImageLoader(12905):在 com.nostra13.universalimageloader.core.LoadAndDisplayImageTask。 tryLoadBitmap(LoadAndDisplayImageTask.java:138)
11-12 16:05:18.966: E/ImageLoader(12905): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:72)
11-12 16:05: 18.966: E/ImageLoader(12905): 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
11-12 16:05:18.966: E/ImageLoader(12905): 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
11-12 16:05:18.966: E/ImageLoader(12905) : 在 java.util.concurrent.FutureTask.run(FutureTask.java:138)
11-12 16:05:18.966: E/ImageLoader(12905): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088 )
11-12 16:05:18.966: E/ImageLoader(12905): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
11-12 16:05:18.966: E/ImageLoader(12905 ): 在 java.lang.Thread.run(Thread.java:1019)

我并没有真正理解错误,图像的路径不为空,我试图加载图像的图像视图也不为空。我对清单具有必要的权限,并且能够加载远程图像,但不能加载本地图像。关于会发生什么的任何想法?

先感谢您!

这是我的配置:

这就是我尝试将图像加载到图像视图中的方式:

和xml:

0 投票
2 回答
1464 浏览

android - 带有 Android-Universal-Image-Loader 的 Monodroid

我正在尝试在我的 monodroid 项目中添加这个 Android 库( https://github.com/nostra13/Android-Universal-Image-Loader )。在 Visual Studio 2010 中,我创建了一个Java 绑定库项目,在其中添加了该库的jar文件。

问题是,当我构建我的项目时,我遇到了一些错误:

在构建自动生成的这段代码上

还有这个错误

在这行代码上

有谁知道如何解决这个问题?或者有没有人在他们的 Monodroid 应用程序中成功导入了这个 java 库?

任何帮助深表感谢。谢谢

0 投票
1 回答
1943 浏览

android - ImageViewZoom 中不显示图像

我想在 ImagePagerActivity 中使用带有通用图像加载器的ImageViewZoom

所以,我做了什么:

  1. 我将 imageviewtouch.jar 添加到项目类路径中。
  2. 在 ImagePagerActivity 中,我更改了 instantiateItem() 函数中的一行。我评论了 ImageView 所在的行并将其替换为 ImageViewTouch(4. 和 5. 行)

    /li>
  3. 在 /res/layout/item_pager_image.xml 我将ImageView替换为it.sephiroth.android.library.imagezoom.ImageViewTouch

    /li>

我运行这个 Android 应用程序,但是当我在菜单屏幕中选择 Image Pager 时,没有显示图像,只有黑屏。在 logcat 中,我看到该图像已下载并显示...如果我将 ImageViewTouch 更改为原始 ImageView,一切正常,但当然没有缩放功能。如果有人知道我做错了什么,我将不胜感激。(对不起我的英语不好)

0 投票
2 回答
6143 浏览

android - Universal Image Loader 和 View Pager 的图像缩放问题

我想在 ImagePagerActivity 中使用带有通用图像加载器的 ImageViewZoom。

我可以缩放图像,滑动到下一张图像。但是当图像处于缩放位置时,我遇到了问题。

在此处输入图像描述

如果图像被缩放并且我处于中心位置,如果我想查看同一图像的右侧部分并向左滑动,它将转到下一个图像。请帮助我这样做。

这是我的 XML 代码:

编辑:

谢谢 NOSTRA,现在我可以使用以下代码控制缩放和滑动。但是多点触控缩放的问题。我无法用两根手指进行缩放。

这是我以前的代码(用两个手指可以正常工作):

这是修改后的: