1
我確定必須有一個簡單的解決方案...我有一個SQLite數據庫,並且我使用標準SimpleCursorAdaptor將數據庫放入一個ListView中。那裏沒有問題。但是,我希望能夠格式化數據庫和ListView之間的一些數據。例如,我想將「價格」列中的所有數據除以100(數據庫中的價格可能是「5400」,我希望它顯示爲「54.00」)。在SQLite和ListView之間格式化數據
我確定必須有一個簡單的解決方案...我有一個SQLite數據庫,並且我使用標準SimpleCursorAdaptor將數據庫放入一個ListView中。那裏沒有問題。但是,我希望能夠格式化數據庫和ListView之間的一些數據。例如,我想將「價格」列中的所有數據除以100(數據庫中的價格可能是「5400」,我希望它顯示爲「54.00」)。在SQLite和ListView之間格式化數據
使用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;
}
});
作品一種享受,非常感謝! – 2011-05-01 22:10:05