Android 使用游标加载程序从数据库创建和排列对象列表

Android 使用游标加载程序从数据库创建和排列对象列表,android,android-cursorloader,Android,Android Cursorloader,我正在创建一个应用程序,它基本上是一个餐厅的菜单,我需要访问SQLite数据库来获取所有菜单项。我用SQLiteOpenHelper设置了一个内容提供程序,现在我需要弄清楚如何检索数据库中的所有菜单项,并将它们保存到menuItem对象的ArrayList中。在这里,游标加载程序似乎是最好的选择,我只是对如何实现它有点困惑。我读过的大多数文章都有使用SimpleCorsOrAdapter的示例,但它们最终都只是在列表视图中显示数据,我最终需要这样做,但我还需要将数据保存到各个对象中。我是否需要使

我正在创建一个应用程序,它基本上是一个餐厅的菜单,我需要访问SQLite数据库来获取所有菜单项。我用SQLiteOpenHelper设置了一个内容提供程序,现在我需要弄清楚如何检索数据库中的所有菜单项,并将它们保存到menuItem对象的ArrayList中。在这里,游标加载程序似乎是最好的选择,我只是对如何实现它有点困惑。我读过的大多数文章都有使用SimpleCorsOrAdapter的示例,但它们最终都只是在列表视图中显示数据,我最终需要这样做,但我还需要将数据保存到各个对象中。我是否需要使用SimpleCorsOrAdapter,或者我可以在onLoadFinished方法中使用一个循环,该循环会一直移动到下一个光标位置,并将数据保存在ArrayList的索引中?
谢谢你的帮助

如果已使用ContentProvider包装数据库。你已经完成了大部分工作。使用游标加载器从ContentProvider获取数据。使用CursorLoader的优点是,由于LoaderManager,使用initLoader创建的加载程序保留在内存中。如果需要将数据分组,则可以创建不同的加载程序,这些加载程序将在LoaderManager中随时可用


simpleCursorAdapter用于使用从游标加载程序返回的游标填充ListView。如果listView项与按钮和imageView复杂,则可以创建自定义适配器扩展CursorAdapter类。

如果不需要显示数据,则不需要SimpleCursorAdapter,只需按您所说的在onLoadFinished中循环即可