我有 2 个来自 SQLite 数据库中不同表的游标。我试图将两个游标中的数据合二为一,ListView
但每个游标的数据格式不同。
我的想法是使用 aMergeCursor
来组合两个光标,但ViewBinder
for 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
。
经过这么长的描述后,我的问题是:我是否正确使用了respond
andgetExtras
方法?如果没有,是否有更好的方法来解决我的问题?