2009-09-14 122 views
0

我想製作一個自定義的CursorAdapter,它需要一個遊標並在最後提供額外的彙總行。這樣,給定一個具有4行的遊標,ListView將包含5行,來自遊標的4行,以及包含來自前4行的總計的第五行。從文檔中我不清楚要使用哪種方法來完成此操作。或者也許有更好的方法來做到這一點..Android中的自定義適配器

回答

2

穆尼奧斯先生的回答很好。另一個選項不是更改Cursor,而是使用addFooterView()在列表中添加不是來自Cursor數據的另一行。

+0

所以我會需要一個遊標上的數據觀察員,當光標改變時會調用addFooterView()?這看起來是無縫的,還是會看到4行,然後看到第五行添加? – Aaron 2009-09-14 19:02:04

+0

您可以在添加列表適配器之前添加頁腳視圖。您可以隨時用新數據更新頁腳視圖,例如來自數據觀察者。 – CommonsWare 2009-09-14 19:33:10

+0

我喜歡這個解決方案比另一個更好一些,因爲我可以爲頁腳視圖使用不同的佈局。 – Aaron 2009-09-14 21:11:32

1

你可以很容易地通過使用MergeCursor類,將原始遊標作爲數組的第一個元素傳遞給構造函數,並創建一個新的簡單AbstractCursor子類,您正在追加的一個項目並將其作爲構造函數中數組的第二個元素傳遞。那麼一切都應該自動爲你工作。