【发布时间】:2013-04-06 14:56:34
【问题描述】:
我正在尝试使用 Commonsware Endless Adapter (https://github.com/commonsguy/cwac-endless) 做一个无限列表视图,默认情况下可以正常工作。
我想做的是一个基本的聊天应用程序。 新项目应该出现在最后,并且当用户滚动到顶部时,无限适配器应该可以加载聊天历史记录。
这本身并不难做到。如果 ArrayAdapter 包含数据 s.t.最新的项目位于位置 0,然后只需在 ListView 的 XML 声明中使用 android:stackFromBottom 即可将列表的开头放在末尾。
为了确保“加载更多”指示符位于顶部,我覆盖了getItem、getView 等以提供相反的位置 (count-1-position)。
我的问题:当 EndlessAdapter 在 List 末尾添加新数据时,“加载更多”指示器仍然可见,导致它无休止地获取更多数据,直到没有更多数据可获取。 预计它会加载一批,然后用户需要向下滚动(此处:向上)以加载更多元素。
我错过了什么?
【问题讨论】: