(轉)SimpleCursorAdapter修改數據前端顯示

 衆所周知,用SimpCursorAdapter可以很方便的把數據庫中的數據綁定到前臺顯示,但是有時候數據庫中取出的數據,並不是我們要直接顯示的數據,而是想稍作修改再表示出來,比如時間在數據庫中一般是以毫秒(milisecond)顯示,但此時你需要的數據可能是採用時分秒的形式表示的,那麼此時怎麼辦呢。

    也許你會採用自定義一個繼承自cursorAdapter 的適配器,然後重寫。不錯,這是個不錯的方法,很原始,也很實用。但這裏還有另一種比較簡單的方法。

 private SimpleCursorAdapter.ViewBinder viewBinder=new SimpleCursorAdapter.ViewBinder() {     創建一個viewBinder
  
  @Override
  public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
   // TODO Auto-generated method stub
   if(cursor.getColumnIndex("duration")==columnIndex){    //duration爲數據庫中對應的屬性列
    TextView tv=(TextView)view;
    tv.setText(""+(cursor.getInt(columnIndex)/1000);  //將數據庫中的數據除以1000以後在顯示
    return true;
   }
   return false;
  }
 };
simpleCursorAdapter.setViewBinder(viewBinder);
--------------------- 
作者:朝朝之花夕夕來拾 
來源:CSDN 
原文:https://blog.csdn.net/dnfchan/article/details/6826860 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章