我有 2 个来自 SQLite 数据库中不同表的游标。我试图将两个游标中的数据合二为一,ListView但每个游标的数据格式不同。
我的想法是使用 aMergeCursor来组合两个光标,但ViewBinderfor mySimpleCursorAdapter会将它们视为单个光标,并且无法区分格式(除非我更改我不想这样做的表格)。
最后,我找到了两个名为Cursor.repond(Bundle)&的方法Cursor.getExtras(),但是开发者控制台上的文档很短,谷歌搜索这些方法并没有说明它们的用途。
我测试了我的想法以resond()在我的数据库类中用于查询:
extr.putString("table", the_tab);
Cursor c_in = db.rawQuery(qry, null);
c_in.respond(extr);
return c_in;
并在 中使用getExtras()以ViewBinder了解查询表并ListView相应地格式化项目:
Bundle extr=cur.getExtras();
String tab= extr.getString("table");
但我总是遇到一个tab例外null。
经过这么长的描述后,我的问题是:我是否正确使用了respondandgetExtras方法?如果没有,是否有更好的方法来解决我的问题?