2

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

我想要的是:

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

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

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

似乎无法正确处理!

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

4

3 回答 3

1

是的,有,你应该看看Universal Image Loader for Android,它是一个非常好的库,用于处理来自网络的图像。

特征

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

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

编辑

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

于 2013-03-10T13:22:16.600 回答
0

最好的办法是将所有图像从 url 存储到外部存储,然后异步生成缩略图以优化性能。但为此,您还需要网页上图像的所有 url,这很容易使用 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();
于 2013-03-10T13:16:35.713 回答
0

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

于 2013-03-10T13:20:08.120 回答