我今天第一次玩gmail应用程序,并且非常喜欢ListView
的设计及其运作方式。
我注意到当您滚动到列表底部时会加载电子邮件预览。就我所见,这不是传统的光标适配器。
我处于类似的情况,我可能在列表中有0-1000 +消息的列表。在过去,我认为游标适配器可以很好地处理所有这些,但是看到gmail的方式,它让我觉得我可能需要重新编写ListView
。
我的listview从sqlite数据库中提取数据,对我的项目来说可能意味着我的光标很好。 Gmail可能会动态下载电子邮件并存储它们,因此gmail应用程序的列表视图就是为此而设计的。
无论如何,我会很感激一些见解。
答案 0 :(得分:1)
当你按需滚动显示更多数据时,你会谈到所谓的“无尽列表”。与您的数据源无关 - 它是列表模式,可以与任何数据集一起使用,无论是普通数组还是数据库。您可能希望首先尝试使用即用型实施,例如https://github.com/commonsguy/cwac-endless
答案 1 :(得分:0)
试试这个
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(firstVisibleItem + visibleItemCount >= (totalItemCount-2) && connection.hasDataConnectivity()) {
// fetch some more data
}
}