在SQLite和ListView之间格式化数据

时间:2011-05-01 21:30:26

标签: android sqlite android-listview

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

1 个答案:

答案 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;
    }
});