0

今天我第一次玩这个 gmail 应用程序,真的很喜欢它的设计ListView和它的工作原理。

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

我处于类似的情况,我的列表中可能包含 0-1000 多条消息。过去我认为光标适配器可以很好地处理所有这些,但是看到 gmail 的做法后,我觉得我可能需要重新编写我的ListView.

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

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

4

2 回答 2

1

您谈论所谓的“无尽列表”,当用户滚动到列表时,需要在列表中显示更多数据。您的数据源是什么无关紧要 - 它是列表模式,并且可以与任何数据集一起正常工作,无论是普通数组还是数据库。您可能想首先尝试一些现成的实现,例如https://github.com/commonsguy/cwac-endless

于 2013-07-08T09:38:00.957 回答
0

试试这个

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
            int visibleItemCount, int totalItemCount) {
if(firstVisibleItem + visibleItemCount >= (totalItemCount-2) && connection.hasDataConnectivity()) {

       // fetch some more data

        }
}
于 2013-07-08T09:15:58.480 回答