添加用戶刷新機制
This commit is contained in:
@@ -55,12 +55,13 @@ public class PDLiveCustomConversationProvider extends BaseConversationProvider {
|
||||
public void bindViewHolder(ViewHolder holder, BaseUiConversation uiConversation, int position, List<BaseUiConversation> list, IViewProviderListener<BaseUiConversation> listener) {
|
||||
//根据业务需要,自定义处理
|
||||
super.bindViewHolder(holder, uiConversation, position, list, listener);
|
||||
|
||||
String targetId = uiConversation.mCore.getTargetId();
|
||||
UserInfo userInfo = RongUserInfoManager.getInstance().getUserInfo(targetId);
|
||||
if (userInfo != null && !TextUtils.isEmpty(userInfo.getExtra())) {
|
||||
if ((userInfo != null && !TextUtils.isEmpty(userInfo.getExtra()))|| TextUtils.equals(userInfo.getName(), "指导员测试")) {
|
||||
IMLoginModel model = new Gson().fromJson(userInfo.getExtra(), IMLoginModel.class);
|
||||
//指导员对话逻辑
|
||||
if (model != null && TextUtils.equals(model.getIsAdmin(), "1")) {
|
||||
if ((model != null && TextUtils.equals(model.getIsAdmin(), "1")) ) {
|
||||
RelativeLayout conversationItem = holder.getView(R.id.rc_conversation_item);
|
||||
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) conversationItem.getLayoutParams();
|
||||
params.height = DpUtil.dp2px(143);
|
||||
@@ -77,10 +78,15 @@ public class PDLiveCustomConversationProvider extends BaseConversationProvider {
|
||||
holder.setVisible(R.id.administrator_layout, true);
|
||||
holder.setImageUri(R.id.img_administrator, userInfo.getPortraitUri());
|
||||
holder.setText(R.id.conversation_title, userInfo.getName());
|
||||
if (uiConversation.mCore.getLatestMessage() instanceof TextMessage) {
|
||||
TextMessage message = (TextMessage) uiConversation.mCore.getLatestMessage();
|
||||
holder.setText(R.id.conversation_content, message.getContent());
|
||||
if (TextUtils.isEmpty(uiConversation.mConversationContent)){
|
||||
if (uiConversation.mCore.getLatestMessage() instanceof TextMessage) {
|
||||
TextMessage message = (TextMessage) uiConversation.mCore.getLatestMessage();
|
||||
holder.setText(R.id.conversation_content, message.getContent());
|
||||
}
|
||||
}else {
|
||||
holder.setText(R.id.conversation_content,uiConversation.mConversationContent);
|
||||
}
|
||||
|
||||
if (uiConversation.mCore.getUnreadMessageCount() == 0) {
|
||||
holder.setVisible(R.id.conversation_unread, false);
|
||||
} else {
|
||||
@@ -105,15 +111,7 @@ public class PDLiveCustomConversationProvider extends BaseConversationProvider {
|
||||
if (conversationUnread != null) {
|
||||
Glide.with(holder.getContext()).asDrawable().load(R.mipmap.rc_unread_count_bg_normal).into(conversationUnread);
|
||||
}
|
||||
if (imgNew != null) {
|
||||
|
||||
if (userInfo != null && !TextUtils.isEmpty(userInfo.getExtra())) {
|
||||
IMLoginModel model = new Gson().fromJson(userInfo.getExtra(), IMLoginModel.class);
|
||||
if (model != null && TextUtils.equals(model.getIsAdmin(), "1"))
|
||||
Glide.with(holder.getContext()).asDrawable().load("https://downs.yaoulive.com/Instructors.png").into(imgNew);
|
||||
}
|
||||
|
||||
}
|
||||
readReceipt.setVisibility(View.VISIBLE);
|
||||
if (RongConfigCenter.featureConfig().isReadReceiptConversationType(Conversation.ConversationType.PRIVATE) &&
|
||||
uiConversation.mCore.getSenderUserId().equals(RongIMClient.getInstance().getCurrentUserId()) &&
|
||||
|
||||
Reference in New Issue
Block a user