2011-05-01 22 views
1

我確定必須有一個簡單的解決方案...我有一個SQLite數據庫,並且我使用標準SimpleCursorAdaptor將數據庫放入一個ListView中。那裏沒有問題。但是,我希望能夠格式化數據庫和ListView之間的一些數據。例如,我想將「價格」列中的所有數據除以100(數據庫中的價格可能是「5400」,我希望它顯示爲「54.00」)。在SQLite和ListView之間格式化數據

回答

3

使用SimpleCursorAdapter.ViewBinder

SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(..); 
simpleCursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { 
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) { 
     if(columnIndex == someColumnValue) { 
       TextView text = (TextView) view; // get your View 
       text.setText(String.valueOf(cursor.getInt(1)/100)); //set some data 
       return true; 
     } 
     return false; 
    } 
}); 
+0

作品一種享受,非常感謝! – 2011-05-01 22:10:05

相關問題