45 lines
1.8 KiB
Java
45 lines
1.8 KiB
Java
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<BaseUiConversation> list, IViewProviderListener<BaseUiConversation> 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);
|
|
|
|
}
|
|
}
|