衆所周知,用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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!