pdlivexp/OneToOne/src/main/java/com/shayu/onetoone/provider/CustomConversationProvider.java
2023-10-08 22:36:47 +08:00

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);
}
}