最好使用Cursor适配器或Array适配器

Nar*_*uto 8 database android listview android-sqlite

我有大约100个计划存储在数据库中,需要根据需求显示它们,基于每周,下周,下个月,适当的时间表等要求......

是否可以在启动应用程序时加载所有计划,并根据用户在数组适配器中选择的选项(每周,过期,每月等...)显示它们.或者在运行时使用查询,从DB获取结果并使用cusor使用cusoradapter加载listview上的数据.

哪种方法有效?我觉得查询DB始终是难以驾驭的操作?这是真的吗?

小智 12

在你的情况下,CursorAdapter当有数据库时更合适,因为它没有加载所有记录ArrayAdapter.它仅加载可见记录或您正在查询的记录.这是CursorAdapter的文档:

将数据从Cursor公开给ListView小部件的适配器.

Cursor必须包含名为"_id"的列,否则此类将不起作用.此外,如果合并的游标在其"_id"列中具有重叠值,则使用MergeCursor与此类不起作用.

内容提供商的文档来看,它可能对您没用.

如果使用完全在您自己的应用程序中,则不需要提供程序来使用SQLite数据库.

你可以选择CursorAdapter结束ArrayAdapter.