在ListView项目中赋予读取未读效果

时间:2012-08-01 09:32:28

标签: android android-listview

我正在使用自定义的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);

任何帮助?

2 个答案:

答案 0 :(得分:0)

您必须使用自定义CursorAdapter。

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

答案 1 :(得分:0)

您需要实施SimpleCursorAdapter.setViewBinder,当您绑定每个View时,请检查邮件是否未读/读,并将TextView样式设置为相应的粗体。