2014-12-07 46 views
0

我有一个列表视图,我编辑了适配器,所以最后一个项目将永远是一个带有文本“加载更多”的按钮。 列表视图的项目是一些帖子,存储在服务器上。 (目前使用解析,但这并不重要)android从listview问题加载更多的项目

每次我加载项目到列表视图,我做了一个请求到服务器,并让我们说15个职位,按日期降序排序。 所以第一个请求会给我添加最后15个帖子。 当我点击添加更多内容时,它将通过跳过15来请求添加的下一个15个帖子。 如果我再次点击,它将通过跳过30个帖子来请求下一个15个帖子,依此类推。

如果没有人在滚动时广告新帖子,此方法可以很好地工作。 但是,如果发生这种情况,我会得到一些我已经有的帖子..

我应该怎样处理使用这种方法的新帖子? 还是有更好的?

回答

0

如果您可以编辑您的网络服务代码,那么可以在Twitter devs documentation/Working with Timelines中找到处理分页的良好指南。这是一个开始的好地方。

如果你不能那么我能想到的唯一的事情是检查帖子id(如果它有一个,或者为每个人创建一个本地标识符),然后再添加你的适配器的数据。如果它已经在那里,那么你跳过它,然后移动到下一个。

+0

不幸的是,我无法编辑我的Web服务服务器,因为它是一个名为Parse的免费后端。第二个想法的问题是,我会要求已经在那里的帖子。也许我会做这样的事情,+增加跳过价值。 – 2014-12-07 06:58:41