使用Android SimpleCursorAdapter和CursorLoader

时间:2012-10-26 08:40:44

标签: android android-listview android-contentprovider android-cursoradapter android-cursorloader

我是Android新手,我正试图将我的标题围绕SimpleCursorAdapterCursorLoader类。根据我的理解,我见过的所有示例都使用这两个类将数据加载到后台线程中的ListView(以阻止UI)。

我对此感到满意,并将这种通用方法与我自己的项目列表一起使用,但我现在希望能够点击列表中的项目并获取该项目的完整信息。通常的做法是使用SimpleCursorAdapterCursorLoader来检索单个项目的详细信息吗?或者它们只是用于列表?。

感谢。

2 个答案:

答案 0 :(得分:8)

它们不仅仅用于列表。您也可以 - 并且应该 - 在详细视图(活动)中使用它们。

我已在我的博客上勾勒出一种可能的方法: http://www.grokkingandroid.com/using-loaders-in-android/

答案 1 :(得分:3)

将适配器视为数据(光标)与将适配器附加到(例如ListView)之间的抽象层。这样,你的数据(Cursor,ArrayList,无论如何)和你在(ListView,TableView等)上显示数据的视图之间有一个共同的接口,这很有用,因为如果你以后发现你想要访问你的数据通过ArrayList而不是Cursor,您只需将适配器换成另一个适配器就可以了。

现在考虑您的问题,适配器提供对信息的抽象访问,因此您可以“询问”它存储的信息和位置。您可以将OnItemClickListener附加到ListView,然后从那里访问您的数据。