如 http://blog.parse.com/2013/05/30/parse-on-android-just-got-classier/ 所示Parse 现在支持 ParseObject 的子类化。当我尝试“固定”我检索到的 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>
之外,还有人对此有解决方案吗?并分别固定它们?
感谢您的帮助!
最佳答案
这不是答案,但我没有足够的 repo 评论。
一旦 PraseObject 子类的对象存储在本地数据存储中,我也遇到了同样的问题。 我可以在应用程序运行时检索它,一旦应用程序重新启动,我从类似于上面的查询中得到的是 ParseObject 的列表,而不是我的自定义对象的列表。 现在我所做的是,创建一个自定义解析器来重新创建我的自定义实现的对象。但这违背了“http://blog.parse.com/2013/05/30/parse-on-android-just-got-classier/”中指出的目的。
关于java - Android 解析无法将子类列表固定到缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962324/