浏览代码

增加老师端IM创建粉丝群入口

Pq 1 年之前
父节点
当前提交
8cf7b4c8f9

+ 19 - 1
chatModule/src/main/java/com/cooleshow/chatmodule/ui/ChatFragment.java

@@ -6,6 +6,9 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.TextView;
 
+import com.alibaba.android.arouter.launcher.ARouter;
+import com.cooleshow.base.common.BaseApplication;
+import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseFragment;
 import com.cooleshow.base.utils.SizeUtils;
 import com.cooleshow.base.utils.Utils;
@@ -26,7 +29,7 @@ import androidx.fragment.app.Fragment;
 /**
  * Author by pq, Date on 2023/6/28.
  */
-public class ChatFragment extends BaseFragment<TcFragmentChatLayoutBinding> {
+public class ChatFragment extends BaseFragment<TcFragmentChatLayoutBinding> implements View.OnClickListener {
     public static final String[] titles = new String[]{"聊天", "群聊", "联系人",};
     private ArrayList<Fragment> fragments = new ArrayList<>();
     private View mViewUnred;
@@ -43,6 +46,12 @@ public class ChatFragment extends BaseFragment<TcFragmentChatLayoutBinding> {
         Utils.setHeadView(mViewBinding.viewStatusBar, requireContext(), 0);
         IMThemManager.getInstance().init(getContext());
         IMCenter.getInstance().addUnReadMessageObserver(mUnReadMessageObserver);
+        if (BaseApplication.Companion.isTeacherClient()) {
+            mViewBinding.imCreateGroup.setVisibility(View.VISIBLE);
+            mViewBinding.imCreateGroup.setOnClickListener(this);
+        } else {
+            mViewBinding.imCreateGroup.setVisibility(View.GONE);
+        }
     }
 
     private void initListener() {
@@ -130,6 +139,15 @@ public class ChatFragment extends BaseFragment<TcFragmentChatLayoutBinding> {
     }
 
     @Override
+    public void onClick(View v) {
+        if (v.getId() == R.id.im_create_group) {
+            ARouter.getInstance().build(RouterPath.ChatCenter.CHAT_CREATE_GROUP)
+                    .navigation();
+            return;
+        }
+    }
+
+    @Override
     public void onDestroy() {
         super.onDestroy();
         IMCenter.getInstance().removeUnReadMessageObserver(mUnReadMessageObserver);

二进制
chatModule/src/main/res/drawable-xhdpi/icon_create_group.png


二进制
chatModule/src/main/res/drawable-xxhdpi/icon_create_group.png


+ 10 - 0
chatModule/src/main/res/layout/tc_fragment_chat_layout.xml

@@ -52,6 +52,16 @@
         app:layout_constraintRight_toRightOf="parent"
         app:layout_constraintTop_toTopOf="@+id/tab_layout" />
 
+    <ImageView
+        android:id="@+id/im_create_group"
+        android:layout_width="@dimen/dp_22"
+        android:layout_height="@dimen/dp_22"
+        android:layout_marginRight="@dimen/dp_18"
+        app:layout_constraintTop_toTopOf="@+id/tab_layout"
+        android:background="@drawable/icon_create_group"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintBottom_toBottomOf="@+id/tab_layout"/>
+
 
     <androidx.viewpager2.widget.ViewPager2
         android:id="@+id/viewPager"