2011-03-08 43 views
0

我試圖創建映射到數據庫查詢的列表,但是,數據庫中的某個字段是顯示時應該顯示的時間戳被顯示爲像「週三,3月2日」,而不是在數據庫中的實際值是像1299517239487的日期......Android問題:使用SimpleCursorAdapter時,如何格式化其中一列

我可以改寫查詢或通過裝飾光標我查詢後解決了這個,但我寧願有簡單光標適配器顯示在特定的方式此列。

有沒有人對如何做到這一點任何想法?

一些代碼:

// the desired columns to be bound 
String[] columns = new String[] { DBHelper.COL_START_TIME, DBHelper.COL_AMOUNT}; 
// the XML defined views which the data will be bound to 
int[] to = new int[] { R.id.dayMonthDate, R.id.amount}; 

// create the adapter using the cursor pointing to the desired data as well as the layout information 
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.single_activity,cursor, columns, to); 

我希望能夠某種後處理器的加入到適配器,以解決這個問題。

謝謝!

回答

1

您可以使用setViewBinder()方法SimpleCursorAdapter手動爲視圖設置ViewBinder值,但會針對每列調用該值。

+0

不認爲會覆蓋在適配器定義雖然映射? – ekatz

+0

API說,如果你從綁定方法返回false,那麼適配器將試圖搞清楚。我假設它會覆蓋你的選擇,但如果你返回false,它會使用默認映射。 –