在 SQLite 和 ListView之间格式化一些数据
我有个SQLite数据库,我是用标准的 SimpleCursorAdapto把数据库中的数据放到ListView里去,问题是,我想格式化一些database和listview之间的数据,比如我想把“price”列里的数据都除以一百,比如在数据库里是5400,显示到listview里就是54.00。
这一步操作该怎么实现?
这一步操作该怎么实现?
sqlite本身提供的函数有限,而且sqlite是一种弱类型的数据库,实现你的要求比较困难
建议自己扩展SimpleCursorAdapto,在getview中使用代码处理一下
建议自己扩展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;
}
});