如何使用Gmail的App加载其ListView?

时间:2014-03-11 08:18:36

标签: android android-listview android-contentprovider

gmail 应用如何加载?它是否使用ArrayAdapter(将数据存储在内存中)或将数据存储在sqlLite数据库中作为其 ListView 的源。

Ps:当我长时间加载 gmail 电子邮件时,Nexus 5被绞死了。

1 个答案:

答案 0 :(得分:1)

我绝对使用LoaderManager并从内部数据库加载行。

电子邮件存储在内部数据库中。您可以使用Root Explorer和正确的SQLite查看器查看数据库表的行和列。

它还使用SyncAdapter从云中填充数据库。这是最有效的方式。

您可以在此处查看LoaderManager:http://developer.android.com/guide/components/loaders.html

如果您想要这样做,并且想要使用ContentProvider数据库创建SQLite,那么您应该尝试这样做:https://github.com/TimotheeJeannin/ProviGen