我有个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; } });