显示单个项目时使用CursorAdapter

时间:2014-02-24 13:04:15

标签: android android-cursor android-cursorloader

我有ListFragment,根据处理列表视图的标准方式,显示使用CursorLoaderCursorAdapter获得的项目列表。这本身工作正常,但是我不确定如何使用相同的模式来显示所选项目的详细视图。

A previous StackOverflow question对此进行了讨论,但我认为这两种解决方案都不是最优的。将ListView与单个项目一起使用似乎过度使用和浪费资源,而直接在活动中执行工作似乎会使数据访问和UI功能的活动过载。它也失去了在活动和底层存储之间保持数据同步的能力。

是否有一些中间立场保留了加载程序,活动和适配器之间的分割,但对于单个项而不是列表?

1 个答案:

答案 0 :(得分:3)

您可以不使用Adapter和ListView。

CursorLoader返回一个Cursor。您可以访问光标而不将其传递给适配器。 只需确保Cursor至少包含您的一行。

if (cursor != null && cursor.moveToFirst()) {
  // do whatever, ie String myString=cursor.getString(0)
  // in case you fetch a string as the first element of your projection  
}