我有一个列表视图,我已经编辑了适配器,所以最后一项将始终是一个带有“加载更多”文本的按钮。 列表视图的项目是一些存储在服务器上的帖子。 (目前正在使用Parse,但这没关系)
每次我将项目加载到列表视图时,我都会向服务器发出请求,然后让我们说15个帖子,按日期降序排序。 所以第一个请求将给我添加的最后15个帖子。 当我点击添加更多时,它将通过跳过15来请求添加的下15个帖子。 如果我再次点击,它将通过跳过30个帖子来请求接下来的15个帖子,依此类推。
如果在滚动时没有人发布新帖子,此方法效果很好。 但如果发生这种情况,我会得到一些我已经拥有的帖子..
如何使用此方法处理新帖子? 还是有一个更好的?
答案 0 :(得分:0)
如果您可以编辑您的网络服务代码,则可以在Twitter devs documentation/Working with Timelines中找到处理分页的良好指南。这是一个很好的起点。
如果你不能那么我唯一能想到的就是检查帖子id
(如果它有一个,或者为每个帖子创建一个本地标识符),然后再添加你的适配器帖子数据。如果它已经存在,那么你跳过它然后移动到下一个。