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);

有什么帮助吗??

4

2 回答 2

0

您必须使用自定义 CursorAdapter。

bindView()检查是否已阅读电子邮件并设置 textView 的字体。

于 2012-08-01T09:39:40.960 回答
0

您需要实现SimpleCursorAdapter.setViewBinder并在绑定 each 时View,检查邮件是否未读/已读并将TextViewStyle 设置为相应的粗体。

于 2012-08-01T09:40:22.100 回答