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

相关文章:

  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2022-01-31
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案