[英]How to differentiate read and unread messages in android ListView?
我的代碼中使用了SimpleCursorAdapter
。 游標包含read
字段(是/否)。 如果為true,則應以灰色文本顏色顯示行;如果為false,則應以白色顯示行。
如果您寫的那么簡單,則可以在SimpleCursorAdapter中使用setViewBinder / setViewValue。 下面將顯示行布局的TextView,如果光標中的某列對您感興趣,則將其塗成紅色。 如果還有更多字段,則需要應用一些較小的更改。 如果設置自己的值,則返回true;如果Android應該繪制,則返回false:
... create SimpleCursorAdapter
if (simpleCursorAdapter != null) {
simpleCursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
TextView textView = (TextView) view;
long l = cursor.getLong(positionOfReadValue);
if (l == valueOfRead) {
textView.setTextColor(Color.RED);
}
return false;
}
} );
setListAdapter(simpleCursorAdapter);
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.