酒吧交友房 消息显示。
This commit is contained in:
@@ -2287,8 +2287,10 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
|
||||
}
|
||||
|
||||
//酒吧房用
|
||||
if (publicScreenFragment != null)
|
||||
publicScreenFragment?.isPriRoom = false
|
||||
if (publicScreenFragment != null) {
|
||||
publicScreenFragment?.mIsPriRoom = false
|
||||
publicScreenFragment?.setIsPriRoom(false)
|
||||
}
|
||||
}
|
||||
|
||||
private fun updateCharmForAllPitBeans(charm: String) {
|
||||
|
||||
@@ -74,7 +74,7 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
|
||||
private MessageListenerSingleton.PublicScreenMessageListener messageListener;
|
||||
private MessageExListenerSingleton.PublicScreenMessageListener messageExListener;
|
||||
@Setter
|
||||
public boolean isPriRoom = false;
|
||||
public boolean mIsPriRoom = false;
|
||||
// 在需要的地方调用 Activity 的方法
|
||||
public void someMethod() {
|
||||
easeChatAdapter.clearData();
|
||||
@@ -179,7 +179,7 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
|
||||
MessageExListenerSingleton.getInstance().removePublicScreenMessageListener(messageExListener);
|
||||
messageListener = null;
|
||||
}
|
||||
isPriRoom = true;
|
||||
mIsPriRoom = true;
|
||||
// 创建并添加监听器
|
||||
messageExListener = message -> {
|
||||
// 确保在主线程更新 UI
|
||||
@@ -529,7 +529,7 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
|
||||
if (message.getRoomId() == null) {
|
||||
return;
|
||||
}
|
||||
if (!isPriRoom){
|
||||
if (!mIsPriRoom){
|
||||
if (roomId == null || (!message.getRoomId().contains(roomId) && message.getMsgType() != 125)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -203,7 +203,19 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter<EMMessageInfo, Ba
|
||||
switch (helper.getItemViewType()) {
|
||||
case 1:
|
||||
helper.getView(com.xscm.moduleutil.R.id.tv_content).setVisibility(View.VISIBLE);
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
TextView tv1Content = helper.getView(com.xscm.moduleutil.R.id.tv_content);
|
||||
if (isPriRoom){
|
||||
if (emMessage.getRoomId().equals(AgoraManager.getInstance().getLastRoomId())){
|
||||
tv1Content.setTextColor(Color.parseColor("#FF6B647E"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, emMessage.getText().getText());
|
||||
}else {
|
||||
tv1Content.setTextColor(Color.parseColor("#FFFFFFFF"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
}
|
||||
}else {
|
||||
tv1Content.setTextColor(Color.parseColor("#FFFFFFFF"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
}
|
||||
|
||||
break;
|
||||
case 2:
|
||||
@@ -379,23 +391,48 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter<EMMessageInfo, Ba
|
||||
// 清除可能存在的异步加载任务
|
||||
Glide.with(mContext).clear(emojiImageView);
|
||||
}
|
||||
|
||||
TextView tvContent = helper.getView(com.xscm.moduleutil.R.id.tv_content);
|
||||
ShineTextView tvContentName = helper.getView(com.xscm.moduleutil.R.id.tv_name);
|
||||
if (isPriRoom){
|
||||
if (emMessage.getRoomId().equals(AgoraManager.getInstance().getLastRoomId())){
|
||||
tvContent.setTextColor(Color.parseColor("#FF6B647E"));
|
||||
setTvNameColor(tvContentName,"#FF6B647E");
|
||||
}else {
|
||||
tvContent.setTextColor(Color.parseColor("#FFFFFF"));
|
||||
setTvNameColor(tvContentName,"#FFFFFF");
|
||||
}
|
||||
}else {
|
||||
tvContent.setTextColor(Color.parseColor("#FFFFFF"));
|
||||
setTvNameColor(tvContentName,"#FFFFFF");
|
||||
}
|
||||
|
||||
break;
|
||||
case 3:
|
||||
helper.getView(com.xscm.moduleutil.R.id.tv_content).setVisibility(View.VISIBLE);
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
TextView tv3Content = helper.getView(com.xscm.moduleutil.R.id.tv_content);
|
||||
if (isPriRoom){
|
||||
if (emMessage.getRoomId().equals(AgoraManager.getInstance().getLastRoomId())){
|
||||
tv3Content.setTextColor(Color.parseColor("#FF6B647E"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, emMessage.getText().getText());
|
||||
}else {
|
||||
tv3Content.setTextColor(Color.parseColor("#FFFFFFFF"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
}
|
||||
}else {
|
||||
tv3Content.setTextColor(Color.parseColor("#FFFFFFFF"));
|
||||
helper.setText(com.xscm.moduleutil.R.id.tv_content, getSpannable(emMessage));
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (isPriRoom){
|
||||
if (emMessage.getRoomId().equals(AgoraManager.getInstance().getLastRoomId())){
|
||||
helper.itemView.setAlpha(0.4f);
|
||||
}else {
|
||||
helper.itemView.setAlpha(1f);
|
||||
}
|
||||
}else {
|
||||
helper.itemView.setAlpha(1f);
|
||||
}
|
||||
|
||||
private void setTvNameColor(ShineTextView tvName,String color){
|
||||
tvName.setStartColor(Color.parseColor(color));
|
||||
tvName.setShineColor(Color.parseColor(color));
|
||||
tvName.setEndColor(Color.parseColor(color));
|
||||
tvName.setShine(true);
|
||||
tvName.setShineType(1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user