Android:直接从解析中获取图像URL
为了从Parse获取图像的url,我从Parse.com的示例中实现了以下代码,如下所示: 代码: 问题: 虽然这样做很成功,但由于我还使用UniversalImageLoader at将解析图像加载到GridView,在那里它还使用URL重新下载同一组图像,我想问一下,在上面的代码中,是否只是直接获取图像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
谢谢 如前所述,运行解析查询不会下载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;
}