我有在SQLite數據庫不同表2個遊標。我試圖把從兩個光標數據到一個ListView
但對於不同的格式從每個光標數據。使用cursor.respond(束)&cursor.getextras()
我想過使用MergeCursor
到兩個光標,但ViewBinder
我SimpleCursorAdapter
結合會看到他們作爲一個單一的光標,將無法區分格式化(除非我改變我的表,我不想做)。
最後,我發現了兩種叫做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
和getExtras
方法?如果沒有,是否有更好的方法來解決我的問題?
爲什麼不開始只有一個選擇數據兩個表遊標? – Sam
如果你的意思是加入,我會有同樣的問題,ViewBinder將無法區分格式化的數據 –