与实体合作 - Google App Engine

时间:2014-09-02 20:00:35

标签: android google-app-engine entity

我正在编写一个应用程序,允许用户拍照,为其添加一些标题和说明,然后将其上传到Google的服务器。该包(图片+标题+描述)被命名为“礼品”。我使用了Google的自动后端引擎生成器并添加了一个名为Gift的@Entity类。

拍摄照片并点击提交后,“礼物”已成功发送给Google并查看我的Google App Engine信息中心,现在我有一个礼物,其中包含正确的ID,Blob(图像),说明和标题。< / p>

现在我要做的是在ListView上显示所有那些“Gifts”/ Entities,以便用户可以与“Gifts”进行交互。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案,这是我使用的代码:

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
                    }

这种方式我认为我可以遍历结果并将它们与Gift类型的新对象相关联。