【问题标题】:Using volley to populate a fragment使用 volley 填充片段
【发布时间】:2014-11-11 19:57:42
【问题描述】:

我正在开发一个简单的应用程序,但在理解如何将 volley 用于我认为应该是一件容易的事情时遇到了问题。目前,我已经获得了一个 json 数组,该数组填充了一个带有标题的图像列表。问题是我希望能够按下列表中的一个项目并生成一个新片段,其中包含更大版本的图像。这似乎是一项非常基本的任务,但我似乎找不到正确的方法来完成它。如果我抓取完整的图像来创建列表视图,我的内存就会用完。我开始抓取缩略图,但是当我创建片段时,视图在图像请求完成之前被放大了。这样做的正确方法是什么?

【问题讨论】:

    标签: android android-fragments android-asynctask android-volley


    【解决方案1】:

    您可以在 Volley 下载您的图片时指定一个占位符图片,如果下载不成功,您可以指定一个错误图片。在您的情况下,您可以使用缩略图作为占位符图像。

    artcle 中的制作图像请求部分展示了使用 Volley 处理图像请求的好方法。

    示例代码:

    // Loading image with placeholder and error image
    imageLoader.get(Const.URL_IMAGE, ImageLoader.getImageListener(
                    imageView, YOUR_THUNMBNAIL_IMAGE, R.drawable.ico_error)); 
    

    【讨论】:

    • 所以这是有道理的,部分问题是我从 JSON api 中获取图像,该图像编码为 base64 字符串,而不是下载位图。我还能使用 imageLoader 吗?
    • imageLoader 是从一个 URL 下载图片,所以 imageLoader 不会有用。但您仍然可以在完成设置大图像之前设置占位符图像。
    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多