package com.mcxiaoke.minicat.adapter; import android.content.Context; import android.database.Cursor; import android.view.View; import com.mcxiaoke.minicat.dao.model.DirectMessageModel; import com.mcxiaoke.minicat.ui.widget.ItemView; import com.mcxiaoke.minicat.util.DateTimeHelper; /** * @author mcxiaoke * @version 2.0 2012.02.28 */ public class ConversationListCursorAdapter extends BaseMessageCursorAdapter { private static final String TAG = ConversationListCursorAdapter.class .getSimpleName(); public ConversationListCursorAdapter(Context context, Cursor c) { super(context, c); } @Override public void bindView(View row, Context context, Cursor cursor) { ItemView view = (ItemView) row; final DirectMessageModel dm = DirectMessageModel.from(cursor); view.setMeta(DateTimeHelper.getInterval(dm.getTime())); boolean incoming = dm.isIncoming(); if (incoming) { view.setUserName(dm.getSenderScreenName()); view.setUserId("@" + dm.getSenderId()); view.setContent(dm.getText()); } else { view.setUserName(dm.getRecipientScreenName()); view.setUserId("@" + dm.getRecipientId()); StringBuilder builder = new StringBuilder(); builder.append("我:").append(dm.getText()); view.setContent(builder.toString()); } view.setPhoto(null); UIHelper.setImageClick(view, incoming ? dm.getSenderId() : dm.getRecipientId()); String headUrl = incoming ? dm.getSenderProfileImageUrl() : dm .getRecipientProfileImageUrl(); mImageLoader.displayImage(headUrl, view.getImageView()); } }