我正在制作一个小应用程序。试图检索插入的帖子,然后我想只检索新插入的帖子,而不是再次检索所有帖子。
那么你对如何检索最后的项目有任何想法(因为检索了列表对象)
这是我的查询代码:
public void getFeed(int limit, int skip){
ParseQuery<ParseObject> query = ParseQuery.getQuery("Feed");
query.setSkip(skip);
query.setLimit(limit);
query.setCachePolicy(ParseQuery.CachePolicy.CACHE_ELSE_NETWORK);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> feedList, ParseException e) {
if (e == null) {
for (int i = 0; i < feedList.size(); i++) {
Post p = new Post(feedList.get(i).get("Text").toString());
mAdapter.addItem(p);
}
Log.d("result", "Here is it:" + feedList.size());
mRecyclerView.setAdapter(mAdapter);
} else {
Log.d("Feed", "Error: " + e.getMessage());
}
}
});
}
答案 0 :(得分:1)
保留上次您选中的内容,然后使用该时间来提取比createdAt
列或updatedAt
列中最后一次检查的更多内容(如果有人可以更新您要提取的内容) )对象。然后在查询完成后将该时间更新为当前时间。
答案 1 :(得分:0)
您可以存储查看的帖子数量,下次检索列表时将计数设置为跳过参数:
query.setSkip(count);