Parcourir la source

1.添加直播推送游戏任务功能

王鹏鹏 il y a 2 ans
Parent
commit
72bc88a045

+ 3 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/adapter/LiveBroadcastAdapter.kt

@@ -29,6 +29,8 @@ class LiveBroadcastAdapter(override val layoutId: Int = R.layout.item_live_broad
     ) -> Unit)? =
         null
 
+    var refreshLiveBroadcastClickListener: ((method: String) -> Unit)? = null
+
     override fun onBindViewHolder(binding: ItemLiveBroadcastBinding, item: Record, position: Int) {
         binding.data = item
         if (TextUtils.equals("预约直播", method)) {
@@ -79,6 +81,7 @@ class LiveBroadcastAdapter(override val layoutId: Int = R.layout.item_live_broad
                 "直播中" -> {
                     when (item.liveStatus) {
                         "1" -> {
+                            refreshLiveBroadcastClickListener?.invoke(method)
                             "您好,本次直播尚未开始,请耐心等待,感谢您的参与!".toast()
                         }
                         "2" -> {

+ 59 - 60
tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatActivity.kt

@@ -1,78 +1,77 @@
-package com.tencent.qcloud.tuikit.tuichat.classicui.page;
+package com.tencent.qcloud.tuikit.tuichat.classicui.page
 
-import android.os.Bundle;
-import android.text.TextUtils;
-import android.view.WindowManager;
+import com.tencent.qcloud.tuikit.tuichat.presenter.C2CChatPresenter
+import android.os.Bundle
+import android.text.TextUtils
+import gorden.rxbus2.RxBus
+import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo
+import com.gyf.immersionbar.ImmersionBar
+import com.gyf.immersionbar.BarHide
+import android.view.WindowManager
+import com.tencent.qcloud.tuicore.util.ToastUtil
+import com.tencent.qcloud.tuikit.tuichat.util.TUIChatLog
+import com.tencent.qcloud.tuikit.tuichat.util.TUIChatUtils
+import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants
+import com.tencent.qcloud.tuikit.tuichat.R
+import gorden.rxbus2.Subscribe
+import com.yingyangfly.baselib.utils.RxBusCodes
+import com.yingyangfly.baselib.dialog.EvaluateDialog
+import com.yingyangfly.baselib.ext.toast
+import gorden.rxbus2.ThreadMode
 
-import androidx.annotation.Nullable;
+class TUIC2CChatActivity : TUIBaseChatActivity() {
 
-import com.gyf.immersionbar.BarHide;
-import com.gyf.immersionbar.ImmersionBar;
-import com.tencent.qcloud.tuicore.util.ToastUtil;
-import com.tencent.qcloud.tuikit.tuichat.R;
-import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants;
-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();
-
-    private TUIC2CChatFragment chatFragment;
-    private C2CChatPresenter presenter;
-
-    @Override
-    protected void onCreate(@Nullable Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-        RxBus.get().register(this);
+    private var chatFragment: TUIC2CChatFragment? = null
+    private var presenter: C2CChatPresenter? = null
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        RxBus.get().register(this)
     }
 
-    @Override
-    public void initChat(ChatInfo chatInfo) {
+    override fun initChat(chatInfo: ChatInfo) {
         ImmersionBar.with(this)
-                .hideBar(BarHide.FLAG_HIDE_BAR)
-                .keyboardEnable(true)
-                .keyboardMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
-                .init();  //必须调用方可应用以上所配置的参数
-
-        TUIChatLog.i(TAG, "inti chat " + chatInfo);
-
-        if (!TUIChatUtils.isC2CChat(chatInfo.getType())) {
-            TUIChatLog.e(TAG, "init C2C chat failed , chatInfo = " + chatInfo);
-            ToastUtil.toastShortMessage("init c2c chat failed.");
+            .hideBar(BarHide.FLAG_HIDE_BAR)
+            .keyboardEnable(true)
+            .keyboardMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
+            .init() //必须调用方可应用以上所配置的参数
+        TUIChatLog.i(TAG, "inti chat $chatInfo")
+        if (!TUIChatUtils.isC2CChat(chatInfo.type)) {
+            TUIChatLog.e(TAG, "init C2C chat failed , chatInfo = $chatInfo")
+            ToastUtil.toastShortMessage("init c2c chat failed.")
         }
-        chatFragment = new TUIC2CChatFragment();
-        Bundle bundle = new Bundle();
-        bundle.putSerializable(TUIChatConstants.CHAT_INFO, chatInfo);
-        chatFragment.setArguments(bundle);
-        presenter = new C2CChatPresenter();
-        presenter.initListener();
-        chatFragment.setPresenter(presenter);
-        getSupportFragmentManager().beginTransaction().replace(R.id.empty_view, chatFragment).commitAllowingStateLoss();
+        chatFragment = TUIC2CChatFragment()
+        val bundle = Bundle()
+        bundle.putSerializable(TUIChatConstants.CHAT_INFO, chatInfo)
+        chatFragment!!.arguments = bundle
+        presenter = C2CChatPresenter()
+        presenter!!.initListener()
+        chatFragment!!.presenter = presenter
+        supportFragmentManager.beginTransaction().replace(R.id.empty_view, chatFragment!!)
+            .commitAllowingStateLoss()
     }
 
     /**
      * 发起评价
      */
     @Subscribe(code = RxBusCodes.EVALUATE_ORDER, threadMode = ThreadMode.MAIN)
-    public void sendVideoCallEvent(String chatId) {
+    fun sendVideoCallEvent(chatId: String?) {
         if (!TextUtils.isEmpty(chatId)) {
-            EvaluateDialog dialog = new EvaluateDialog();
-            dialog.setId(chatId);
-            dialog.show(getSupportFragmentManager(), "EvaluateDialog");
+            val dialog = EvaluateDialog()
+            dialog.setId(chatId!!)
+            dialog.onDialogClickListener = {
+                "评价成功".toast()
+                finish()
+            }
+            dialog.show(supportFragmentManager, "EvaluateDialog")
         }
     }
 
-    @Override
-    protected void onDestroy() {
-        super.onDestroy();
-        RxBus.get().unRegister(this);
+    override fun onDestroy() {
+        super.onDestroy()
+        RxBus.get().unRegister(this)
+    }
+
+    companion object {
+        private val TAG = TUIC2CChatActivity::class.java.simpleName
     }
-}
+}