簡體   English   中英

如何區分Android ListView中的已讀和未讀消息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM