Android: получение URL изображения непосредственно из Parse
Для получения URL для изображений из Parse, я реализовал следующие коды из примеров 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;
}
Вопрос:
Хотя это работает успешно, так как я также использовал UniversalImageLoader
по адресу https://github.com/nostra13/Android-Universal-Image-Loader для загрузки Parse-изображений в GridView, где он также повторно загружает тот же набор изображений с использованием URL-адреса. Я хотел бы спросить код, просто чтобы получить URL изображения напрямую вместо получения ParseFile?
Спасибо!
1 ответ
Решение
Как написано здесь, выполнение запроса Parse не загружает содержимое PFFile
, Это означает, что выполнение вашего запроса, чтобы получить PFFiles
, а затем с помощью UniversalImageLoader
с image.getUrl();
не приведет к загрузке изображения дважды.