@Override public void bindView(View view, Context context, Cursor cursor) { if (view instanceof MessageListItem) { String type = cursor.getString(mColumnsMap.mColumnMsgType); long msgId = cursor.getLong(mColumnsMap.mColumnMsgId); MessageItem msgItem = getCachedMessageItem(type, msgId, cursor); if (msgItem != null) { MessageListItem mli = (MessageListItem) view; int position = cursor.getPosition(); mli.bind(msgItem, mIsGroupConversation, position); mli.setMsgListItemHandler(mMsgListItemHandler); } } }
/** Handle a change to the system font size. This invalidates some static caches we have. */ private void onFontScaleChangeDetected() { MessageListItem.resetDrawingCaches(); }