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

时间:2013-03-10 13:00:27

标签: android image url image-gallery universal-image-loader

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

我想要的是什么:

  • 网格视图,可查看图库中所有图像的大拇指

  • 点击图片后,您会看到全屏

  • 向左/向右滑动以浏览图库中的图像

似乎无法正确行事!

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

3 个答案:

答案 0 :(得分:1)

是的,您应该看看适用于Android的通用图片加载器,这是一个非常好的库,用于处理来自网络的图像。

功能

  • 多线程图像加载
  • 可以广泛调整ImageLoader的配置(线程池 大小,HTTP选项,内存和光盘缓存,显示图像选项,和 其他)
  • 图像缓存在内存和/或设备文件中的可能性 系统(或SD卡)
  • “倾听”加载过程的可能性
  • 可以使用分开的自定义每个显示图像调用 选项
  • 小工具支持

项目网站位于github:https://github.com/nostra13/Android-Universal-Image-Loader

修改

该项目附带满足您愿望的示例,Gallery,ListView,GridView和PagerAdapter。

答案 1 :(得分:0)

最好的办法是将所有图像从网址存储到外部存储,然后异步生成缩略图以优化性能。但是为此你还需要网页上所有图像的网址,这很容易使用html解析器。

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);

String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
    str.append(line);
}
in.close();
html = str.toString();

答案 2 :(得分:0)

要在网格中显示图片,您需要一个自定义适配器(Google it) 并使用bundle将位图发送到新活动,你将全屏显示你的图像。