Android:直接从解析中获取图像URL

Android:直接从解析中获取图像URL,android,gridview,parse-platform,universal-image-loader,Android,Gridview,Parse Platform,Universal Image Loader,为了从Parse获取图像的url,我从Parse.com的示例中实现了以下代码,如下所示: 代码: 问题: 虽然这样做很成功,但由于我还使用UniversalImageLoader at将解析图像加载到GridView,在那里它还使用URL重新下载同一组图像,我想问一下,在上面的代码中,是否只是直接获取图像URL,而不是获取解析文件 谢谢 如前所述,运行解析查询不会下载PFFile的内容。这意味着运行查询以获取PFFiles,然后使用UniversalImageLoader with image

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

代码: 问题: 虽然这样做很成功,但由于我还使用UniversalImageLoader at将解析图像加载到GridView,在那里它还使用URL重新下载同一组图像,我想问一下,在上面的代码中,是否只是直接获取图像URL,而不是获取解析文件


谢谢

如前所述,运行解析查询不会下载PFFile的内容。这意味着运行查询以获取PFFiles,然后使用UniversalImageLoader with image.getUrl;不会导致图像下载两次。

谢谢您的回复…我已经通过添加getURL完成了下载。你能把代码说得更详细些吗?对不起,我浏览了一下你的代码,没有看到。那么你想在不下载PFFile的情况下获取imageUrl?更新了我的答案。让我知道这是否有帮助。哦,非常感谢你的参考和澄清!这澄清了很多,因为解析将在超过特定数据使用量时收取费用!
@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;
}