This commit is contained in:
18401019693
2022-07-23 18:14:42 +08:00
parent cc35227b56
commit 47030425cd
3 changed files with 54 additions and 35 deletions

View File

@@ -1,6 +1,8 @@
package com.yunbao.main.utils;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
@@ -34,18 +36,23 @@ public class PDLiveCustomConversationProvider extends BaseConversationProvider {
@Override
public void bindViewHolder(ViewHolder holder, BaseUiConversation uiConversation, int position, List<BaseUiConversation> list, IViewProviderListener<BaseUiConversation> listener) {
//根据业务需要,自定义处理
super.bindViewHolder(holder, uiConversation, position, list, listener);
if (list.size() > 0) {
Message.ReceivedStatus receivedStatus = list.get(position).mCore.getReceivedStatus();
Message.SentStatus sentStatus = list.get(position).mCore.getSentStatus();
ImageView readReceipt = holder.itemView.findViewById(com.yunbao.live.R.id.rc_read_receipt_new);
if (receivedStatus.isRead()) {
View rcMargin = holder.itemView.findViewById(com.yunbao.live.R.id.rc_margin);
if (TextUtils.equals(list.get(position).mCore.getSenderUserId(), list.get(position).mCore.getTargetId())) {
readReceipt.setVisibility(View.GONE);
rcMargin.setVisibility(View.VISIBLE);
}
if (sentStatus == Message.SentStatus.READ) {
readReceipt.setBackgroundResource(com.yunbao.live.R.mipmap.icon_messagelist_read);
} else {
readReceipt.setBackgroundResource(com.yunbao.live.R.mipmap.icon_messagelist_unread);
}
}