我正在使用自定义的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 :(得分:0)
您必须使用自定义CursorAdapter。
在bindView()
中检查是否已阅读电子邮件并设置textView的字体。
答案 1 :(得分:0)
您需要实施SimpleCursorAdapter.setViewBinder
,当您绑定每个View
时,请检查邮件是否未读/读,并将TextView
样式设置为相应的粗体。