11111
This commit is contained in:
@@ -65,7 +65,7 @@ public class PDLiveConversationListActivity extends AbsActivity {
|
||||
EventBus.getDefault().register(this);
|
||||
mContext = this;
|
||||
initView();
|
||||
|
||||
initData();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -165,6 +165,7 @@ public class PDLiveConversationListActivity extends AbsActivity {
|
||||
@Override
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -175,7 +176,7 @@ public class PDLiveConversationListActivity extends AbsActivity {
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
initData();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -186,7 +187,6 @@ public class PDLiveConversationListActivity extends AbsActivity {
|
||||
@Override
|
||||
protected void onStop() {
|
||||
super.onStop();
|
||||
conversationListFragment.onStop();
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
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;
|
||||
|
||||
import com.yunbao.common.bean.IMLoginModel;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.main.R;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import io.rong.imkit.config.RongConfigCenter;
|
||||
import io.rong.imkit.conversationlist.model.BaseUiConversation;
|
||||
import io.rong.imkit.conversationlist.provider.BaseConversationProvider;
|
||||
import io.rong.imkit.widget.adapter.IViewProviderListener;
|
||||
import io.rong.imkit.widget.adapter.ViewHolder;
|
||||
import io.rong.imlib.RongIMClient;
|
||||
import io.rong.imlib.model.Conversation;
|
||||
import io.rong.imlib.model.Message;
|
||||
import io.rong.message.RecallNotificationMessage;
|
||||
|
||||
/**
|
||||
* pdlive自定义会话模板
|
||||
@@ -38,16 +44,29 @@ 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);
|
||||
ImageView readReceipt = holder.itemView.findViewById(com.yunbao.live.R.id.rc_read_receipt_new);
|
||||
if (uiConversation.mCore.getLatestMessageDirection()==Message.MessageDirection.SEND) {
|
||||
Message.SentStatus sentStatus = uiConversation.mCore.getSentStatus();
|
||||
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);
|
||||
}
|
||||
}else {
|
||||
readReceipt.setVisibility(View.GONE);
|
||||
ImageView readReceipt = holder.itemView.findViewById(com.yunbao.live.R.id.rc_conversation_read_receipt);
|
||||
// IMLoginModel userInfo = IMLoginManager.get(holder.getContext()).getUserInfo();
|
||||
// if (String.valueOf(userInfo.getId()).equals(uiConversation.mCore.getSenderUserId())) {
|
||||
// Message.SentStatus sentStatus = uiConversation.mCore.getSentStatus();
|
||||
// if (sentStatus == Message.SentStatus.READ) {
|
||||
//
|
||||
// } else {
|
||||
//
|
||||
// }
|
||||
// } else {
|
||||
// readReceipt.setVisibility(View.GONE);
|
||||
// }
|
||||
readReceipt.setVisibility(View.VISIBLE);
|
||||
if (RongConfigCenter.featureConfig().isReadReceiptConversationType(Conversation.ConversationType.PRIVATE) &&
|
||||
uiConversation.mCore.getSenderUserId().equals(RongIMClient.getInstance().getCurrentUserId()) &&
|
||||
uiConversation.mCore.getSentStatus().getValue() == Message.SentStatus.READ.getValue() &&
|
||||
!(uiConversation.mCore.getLatestMessage() instanceof RecallNotificationMessage)) {
|
||||
readReceipt.setBackgroundResource(com.yunbao.live.R.mipmap.icon_messagelist_read);
|
||||
} else if (uiConversation.mCore.getSenderUserId().equals(RongIMClient.getInstance().getCurrentUserId()) &&
|
||||
!(uiConversation.mCore.getLatestMessage() instanceof RecallNotificationMessage)) {
|
||||
readReceipt.setBackgroundResource(com.yunbao.live.R.mipmap.icon_messagelist_unread);
|
||||
} else {
|
||||
holder.setVisible(R.id.rc_conversation_read_receipt, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@
|
||||
android:layout_width="0dp"
|
||||
app:RCStyle="CE"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="visible"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
Reference in New Issue
Block a user