在 SQLite 和 ListView之间格式化一些数据

我有个SQLite数据库,我是用标准的 SimpleCursorAdapto把数据库中的数据放到ListView里去,问题是,我想格式化一些database和listview之间的数据,比如我想把“price”列里的数据都除以一百,比如在数据库里是5400,显示到listview里就是54.00。
这一步操作该怎么实现?

 

 

 

sqlite本身提供的函数有限,而且sqlite是一种弱类型的数据库,实现你的要求比较困难
建议自己扩展SimpleCursorAdapto,在getview中使用代码处理一下


 

 

 

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;
 
    }
 
});
posted @ 2012-02-03 16:58  子福当自强  阅读(...)  评论(... 编辑 收藏
悟道2012