我确信必须有一个简单的解决方案...我有一个SQLite数据库,我使用标准的SimpleCursorAdaptor将数据库放入ListView。没有问题。但是,我希望能够格式化数据库和ListView之间的一些数据。例如,我想将“price”列中的所有数据除以100(在数据库中,价格可能是“5400”,我希望它显示为“54.00”)。
答案 0 :(得分: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;
}
});