Przeglądaj źródła

1.修改IM聊天页面UI

王鹏鹏 2 lat temu
rodzic
commit
76871fce1c

+ 4 - 0
baselib/src/main/java/com/yingyangfly/baselib/utils/RxBusCodes.kt

@@ -25,4 +25,8 @@ object RxBusCodes {
 
     //加载语音
     const val LoadedVoice = 9006
+
+
+    //加载语音
+    const val EVALUATE_ORDER = 9007
 }

+ 30 - 1
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatActivity.java

@@ -3,9 +3,10 @@ package com.tencent.qcloud.tuikit.tuichat.classicui.page;
 import android.os.Bundle;
 import android.view.WindowManager;
 
+import androidx.annotation.Nullable;
+
 import com.gyf.immersionbar.BarHide;
 import com.gyf.immersionbar.ImmersionBar;
-import com.gyf.immersionbar.OnKeyboardListener;
 import com.tencent.qcloud.tuicore.util.ToastUtil;
 import com.tencent.qcloud.tuikit.tuichat.R;
 import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants;
@@ -13,6 +14,12 @@ import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo;
 import com.tencent.qcloud.tuikit.tuichat.presenter.C2CChatPresenter;
 import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog;
 import com.tencent.qcloud.tuikit.tuichat.util.TUIChatUtils;
+import com.yingyangfly.baselib.dialog.EvaluateDialog;
+import com.yingyangfly.baselib.utils.RxBusCodes;
+
+import gorden.rxbus2.RxBus;
+import gorden.rxbus2.Subscribe;
+import gorden.rxbus2.ThreadMode;
 
 public class TUIC2CChatActivity extends TUIBaseChatActivity {
     private static final String TAG = TUIC2CChatActivity.class.getSimpleName();
@@ -20,6 +27,12 @@ public class TUIC2CChatActivity extends TUIBaseChatActivity {
     private TUIC2CChatFragment chatFragment;
     private C2CChatPresenter presenter;
 
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        RxBus.get().register(this);
+    }
+
     @Override
     public void initChat(ChatInfo chatInfo) {
         ImmersionBar.with(this)
@@ -43,4 +56,20 @@ public class TUIC2CChatActivity extends TUIBaseChatActivity {
         chatFragment.setPresenter(presenter);
         getSupportFragmentManager().beginTransaction().replace(R.id.empty_view, chatFragment).commitAllowingStateLoss();
     }
+
+    /**
+     * 发起视频问诊
+     */
+    @Subscribe(code = RxBusCodes.EVALUATE_ORDER, threadMode = ThreadMode.MAIN)
+    public void sendVideoCallEvent() {
+        EvaluateDialog dialog = new EvaluateDialog();
+        dialog.setId("11222");
+        dialog.show(getSupportFragmentManager(), "EvaluateDialog");
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        RxBus.get().unRegister(this);
+    }
 }

+ 12 - 1
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/message/viewholder/EndConsultationMessageHolder.java

@@ -6,6 +6,10 @@ import android.widget.TextView;
 import com.tencent.qcloud.tuikit.timcommon.bean.TUIMessageBean;
 import com.tencent.qcloud.tuikit.timcommon.classicui.widget.message.MessageContentHolder;
 import com.tencent.qcloud.tuikit.tuichat.R;
+import com.yingyangfly.baselib.dialog.EvaluateDialog;
+import com.yingyangfly.baselib.utils.RxBusCodes;
+
+import gorden.rxbus2.RxBus;
 
 /**
  * @author 王鹏鹏
@@ -29,7 +33,14 @@ public class EndConsultationMessageHolder extends MessageContentHolder {
         tvEvaluate.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-
+                tvEvaluate.post(new Runnable() {
+                    @Override
+                    public void run() {
+                        RxBus.get().register(this);
+                        RxBus.get().send(RxBusCodes.EVALUATE_ORDER);
+                        RxBus.get().unRegister(this);
+                    }
+                });
 
             }
         });