package com.shayu.onetoone.provider; import android.text.SpannableString; import android.view.View; import android.widget.TextView; import com.alibaba.fastjson.JSONObject; import com.shayu.onetoone.R; import java.util.List; import io.rong.imkit.conversationlist.model.BaseUiConversation; import io.rong.imkit.conversationlist.provider.BaseConversationProvider; import io.rong.imkit.userinfo.RongUserInfoManager; import io.rong.imkit.widget.adapter.IViewProviderListener; import io.rong.imkit.widget.adapter.ViewHolder; import io.rong.imlib.model.Conversation; import io.rong.imlib.model.UserInfo; public class CustomConversationProvider extends BaseConversationProvider { @Override public boolean isItemViewType(BaseUiConversation item) { return item.mCore.getConversationType().equals(Conversation.ConversationType.PRIVATE); } @Override public void bindViewHolder(ViewHolder holder, BaseUiConversation uiConversation, int position, List list, IViewProviderListener listener) { String targetId = uiConversation.mCore.getTargetId(); UserInfo userInfo = RongUserInfoManager.getInstance().getUserInfo(targetId); if (userInfo != null) { JSONObject json = JSONObject.parseObject(userInfo.getExtra()); holder.getView(R.id.sex).setVisibility(View.VISIBLE); if (json.getInteger("sex") == -1) { holder.getView(R.id.sex).setVisibility(View.GONE); } else if (json.getInteger("sex") == 0) { holder.setImageResource(R.id.sex, R.mipmap.ic_message_tab_woman); } else { holder.setImageResource(R.id.sex, R.mipmap.ic_message_tab_man); } } super.bindViewHolder(holder, uiConversation, position, list, listener); } }