我有ListFragment
,根据处理列表视图的标准方式,显示使用CursorLoader
和CursorAdapter
获得的项目列表。这本身工作正常,但是我不确定如何使用相同的模式来显示所选项目的详细视图。
A previous StackOverflow question对此进行了讨论,但我认为这两种解决方案都不是最优的。将ListView
与单个项目一起使用似乎过度使用和浪费资源,而直接在活动中执行工作似乎会使数据访问和UI功能的活动过载。它也失去了在活动和底层存储之间保持数据同步的能力。
是否有一些中间立场保留了加载程序,活动和适配器之间的分割,但对于单个项而不是列表?
答案 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
}