5

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

我对此很满意,并在我自己的项目列表中使用了这种通用方法,但是我现在希望能够单击列表中的一个项目并获取该项目的完整信息。SimpleCursorAdapter使用和CursorLoader检索单个项目的详细信息是通常的做法吗?还是它们只是用于列表?

谢谢。

4

2 回答 2

8

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

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

于 2012-10-26T08:44:42.643 回答
3

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

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

于 2012-10-26T08:54:18.277 回答