2014-09-02 6 views
-1

Я кодирую приложение, которое позволит пользователю сделать снимок, добавить в него название и описание и загрузить его на серверы Google. Этот пакет (картинка + название + описание) называется «Подарок». Я использовал генератор двигателя Backend Engine от Google и добавил класс @Entity с именем Gift.Работа с объектами - Google App Engine

После того, как вы сделали снимок и нажали кнопку отправки, «Подарок» успешно отправлен в Google и, глядя на мою панель инструментов Google App Engine, теперь у меня есть подарок с соответствующим идентификатором, Blob (изображение), описание и название.

Теперь, что я хочу сделать, это показать все эти «Подарки»/«Объекты» в ListView, чтобы пользователь мог взаимодействовать с «Дарами». Каков наилучший способ сделать это?

+0

Этот вопрос слишком расплывчатый. Что вы пробовали? С какими проблемами вы столкнулись? –

+0

Ну, у меня есть код, который извлекает объекты, но они не являются объектами, с которыми я могу взаимодействовать или правильно извлекать их переменные. Как я могу преобразовать одну из этих объектов в объект, с которым я могу работать? – TGCBraun

ответ

0

Я думаю, что я нашел ответ, here's код I'm с помощью:

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 
Filter keyFilter = new FilterPredicate(Entity.KEY_RESERVED_PROPERTY, 
               FilterOperator.GREATER_THAN, 
               0); 
       Query q = new Query("Gift").setFilter(keyFilter); 
       PreparedQuery pq = datastore.prepare(q); 

        for (Entity result : pq.asIterable()){ 
        String title = (String) result.getProperty("title"); 
        String description = (String) result.getProperty("description"); 
        Blob bmp = (Blob) result.getProperty("bmp"); 
        //new Object using variables above 
        } 

Таким образом, я думаю, что я могу перебирать результаты и связать их с новыми объектами типа подарка.

+0

Этот код будет извлекать все сущности вида «Подарок». Для этого вам не нужен фильтр. Просто запустите 'Query (« Подарок »);' –

+0

Ок. Большое спасибо! – TGCBraun