Android 从sqlite数据库访问数据

Android 从sqlite数据库访问数据,android,Android,我将数据存储在sqlite数据库中,现在必须获取数据并将其显示在UI上。为此,我有一个游标适配器 这是显示数据的有效方式吗?我们是否需要为此使用内容提供商和加载器?有哪些优点和缺点?我通常不使用cursorAdapter,而是创建一个类“datasource”,处理所有数据库交互:create-update-delete和read,其中read返回包含数据库数据的单个对象或对象列表。在那里,我使用一个自定义适配器在列表或gridview上显示数据 本教程演示如何创建该数据库交互类 这个演示了如何

我将数据存储在sqlite数据库中,现在必须获取数据并将其显示在UI上。为此,我有一个游标适配器


这是显示数据的有效方式吗?我们是否需要为此使用内容提供商和加载器?有哪些优点和缺点?

我通常不使用cursorAdapter,而是创建一个类“datasource”,处理所有数据库交互:create-update-delete和read,其中read返回包含数据库数据的单个对象或对象列表。在那里,我使用一个自定义适配器在列表或gridview上显示数据

本教程演示如何创建该数据库交互类

这个演示了如何为listview创建自定义适配器

这只是我用访问数据库数据的方法创建的类的名称,例如:public void create(…)public void update(…)public MyCustomObject read(int id)public List readAll()etcOk,谢谢。所以,如果我们使用这些加载程序,我的操作会更快?这取决于加载的数据量。使用cursorloader的好处是,cursorloader将侦听光标中的更改并刷新列表(如果有)。使用自定义适配器时,您需要告诉适配器何时刷新列表没有问题,如果此答案是helpfull,请使用我的回答左侧的复选标记接受它。当然,任何示例都必须创建内容提供程序并通过sqlite loader访问数据