2012-08-01 52 views
1

我用定製的ListView工作,我試圖讓電子郵件讀/未讀的效果(即,大膽而讀)。由於我使用的是光標適配器,我無法破解它;這裏是我的代碼給予讀未讀的效果

String[] from = new String[] 
     { 
     cursor.getColumnName(4), 
     cursor.getColumnName(3), 
     cursor.getColumnName(1), 
     cursor.getColumnName(2), 
     cursor.getColumnName(7), 
     cursor.getColumnName(o) 
     //,cursor.getColumnName(10) 
     //cursor.getColumnName(columnIndex) 
     }; 
     int[] to = new int[] 
     { 
     R.id.pay_freq, 
     R.id.tax_period, 
     R.id.tax_date, 
     R.id.tax_year, 
     R.id.net_pay, 
     R.id.row_id 
     }; 
     strGetReadorNot = cursor.getString(10);    
     if(strGetReadorNot.equals("0")) 
     { 
     setTypeface(null,Typeface.BOLD); 
     } 
     else 
     { 

     } 
     //Adapter used as interface between the widget and String array 
     adapters = new SimpleCursorAdapter(PayslipListActivity.this, R.layout.list_items,cursor, from, to); 
     setListAdapter(adapters); 

任何幫助?

回答

0

你必須使用自定義的CursorAdapter。

bindView()檢查郵件是否被讀取並設置你的TextView的字樣。

+0

不幸的是我的TextView是另一個佈局,所以我不能在這裏調用它的任何控制:(任何其他的想法? – 2012-08-01 09:42:17

+0

我知道,這就是爲什麼我建議你使用** **定製CursorAdapter的。看看這個【示例](http://codereview.stackexchange.com/q/1057) – 2012-08-01 09:45:38

+0

隨着一些參考,我做到了;工作得很好Thnx Ma8 :) – 2012-08-13 12:03:31

0

您需要執行SimpleCursorAdapter.setViewBinder,並且當您綁定每個View時,請檢查郵件是否未讀/讀,並將TextView樣式設置爲相應的粗體。