【发布时间】:2011-09-16 07:51:36
【问题描述】:
如何扩展 SimpleCursorAdapter 以允许以下操作:
2 个片段,一个菜单一个细节。 Menu ListFragment 是一个表列表,详细 ListFragment 显示了对这些表的查询结果。详细信息 ListFragment 从菜单 ListFragment 中的选择中获取表名。在 onActivityCreated 的细节 ListFragment 里面,所有的记录都被选中到一个游标中。此游标被传递到 SimpleCursorAdapter。然后将此 SimpleCursorAdapter 设置为详细信息 ListFragment 的 ListAdapter。
我不知道如何根据光标结果动态更改 SimpleCursorAdapter 以显示正确的列数。我有来自 Cursor.getColumnNames() 的列名,我可以从 SimpleCursorAdapter 构造函数的参数中将它们放入 String[] 中。但是如何动态创建 int to 参数所需的视图? SimpleCursorAdapter 是否会不适用于这种情况,因为它正在寻找基于 xml 布局文件构建的 id?我应该继续使用带有 CursorLoader 的 LoaderManager 吗?这会是一个更灵活的解决方案吗?
【问题讨论】:
标签: android android-loadermanager