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(); не приведет к загрузке изображения дважды.

Другие вопросы по тегам