你应该如何处理理想世界中的长名单

时间:2013-07-08 09:07:47

标签: android android-listview

我今天第一次玩gmail应用程序,并且非常喜欢ListView的设计及其运作方式。

我注意到当您滚动到列表底部时会加载电子邮件预览。就我所见,这不是传统的光标适配器。

我处于类似的情况,我可能在列表中有0-1000 +消息的列表。在过去,我认为游标适配器可以很好地处理所有这些,但是看到gmail的方式,它让我觉得我可能需要重新编写ListView

我的listview从sqlite数据库中提取数据,对我的项目来说可能意味着我的光标很好。 Gmail可能会动态下载电子邮件并存储它们,因此gmail应用程序的列表视图就是为此而设计的。

无论如何,我会很感激一些见解。

2 个答案:

答案 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

        }
}