为了从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?
谢谢!
答案 0 :(得分:0)
如编写here,运行Parse查询不会下载PFFile
的内容。这意味着运行查询以获取PFFiles
,然后将UniversalImageLoader
与image.getUrl();
一起使用会导致图像下载两次。