我该如何扩展SimpleCursorAdapter以允许以下操作:

2个片段,一个菜单一个细节。菜单ListFragment是一个表列表,详细信息ListFragment显示针对这些表的查询结果。详细信息ListFragment从菜单ListFragment中的选择中传递了一个表名。在详细信息ListFragment内的onActivityCreated中,所有记录都被选择到一个游标中。该光标被传递到SimpleCursorAdapter中。然后,将此SimpleCursorAdapter设置为详细信息ListFragment的ListAdapter。

我不知道的是如何根据光标结果动态更改SimpleCursorAdapter以显示正确的列数。我有Cursor.getColumnNames()中的列名,并且可以将它们从SimpleCursorAdapter构造函数的参数中放入String []中。但是,如何动态创建int参数所需的视图? SimpleCursorAdapter是否会在这种情况下不起作用,因为它正在寻找基于xml布局文件构建的ID?我应该继续将LoaderManager与CursorLoader一起使用吗?那会是一个更灵活的解决方案吗?

最佳答案

您应该继续将LoaderManager与CursorLoader结合使用。

正如SimpleCursorAdapter部分说的:

不推荐使用此构造方法。不建议使用此选项,因为它会导致在应用程序的UI线程上执行游标查询,从而可能导致响应能力差,甚至导致应用程序无响应错误。

关于android - Android SimpleCursorAdapter与LoaderManager/CursorLoader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6371586/

10-09 06:02