Android:直接从Parse获取图片网址

时间:2014-09-21 16:31:07

标签: android gridview parse-platform universal-image-loader

为了从Parse获取图像的URL,我已经从Parse.com的例子中实现了以下代码,如下所示:

代码:

@Override
protected Void doInBackground(Void... params) 
{
    // Create the array
    url_photoarraylist = new ArrayList<String>();
    all_info_photoarraylist = new ArrayList<Photos>();
    try 
    {
        ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("photo_database");
        query.orderByAscending("photo_id");
        ob = query.find();
        for (ParseObject photo_data : ob) 
        {
            ParseFile image = (ParseFile) photo_data.get("photo_file");
            Photos map = new Photos();
            map.set_photo_ref(image.getUrl());
            map.set_user_name((String) photo_data.get("user_name"));
            url_photoarraylist.add(map.get_photo_ref());
            all_info_photoarraylist.add(map);
        }
    } 
    catch (ParseException e) 
    {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }
    return null;
}

问题:

虽然这项工作成功,但由于我还在https://github.com/nostra13/Android-Universal-Image-Loader使用UniversalImageLoader将Parse图像加载到GridView,在那里它还使用URL重新下载相同的图像集,我希望要问是否在上面的代码中,只是直接获取图像URL而不是获取ParseFile?

谢谢!

1 个答案:

答案 0 :(得分:0)

如编写here,运行Parse查询不会下载PFFile的内容。这意味着运行查询以获取PFFiles,然后将UniversalImageLoaderimage.getUrl();一起使用会导致图像下载两次。