如http://blog.parse.com/2013/05/30/parse-on-android-just-got-classier/所示,Parse现在支持ParseObject的子类化。当我尝试'#34; pin"我从查询中检索到List
Post
个Post
个对象。
ParseObject
是 ParseQuery<Post> query = ParseQuery.getQuery(Post.class);
query.orderByDescending("updatedAt");
// Gets all posts from Parse.
query.findInBackground(new FindCallback<Post>() {
@Override
public void done(final List<Post> posts, ParseException e) {
if (e != null) {
// There was an error or the network wasn't available.
return;
}
// Nothing to update.
if (posts.size() == 0) {
return;
}
// Add the latest Posts from this query to the local cache.
Post.pinAllInBackground(POST_CACHE_LABEL, posts);
updateMapFromCache();
}
});
ParseObject.pinAllInBackground()
List<ParseObject>
只接受List<?>
而非List<Post>
现在正在为我创建问题。除了迭代{{1}}并单独固定它们之外,有没有人能解决这个问题?
感谢您的帮助!
答案 0 :(得分:1)
这不是答案,但我没有足够的回购评论。
一旦PraseObject的子类对象存储在本地数据存储中,我就遇到了同样的问题。 我能够在应用程序运行时检索它,一旦重新启动应用程序,我从上面的类似查询得到的是ParseObject的列表,而不是我的自定义对象的列表。 目前我所做的是,创建了一个自定义解析器来重新创建自定义实现的对象。但这违背了“http://blog.parse.com/2013/05/30/parse-on-android-just-got-classier/”中所指出的目的。