Browse Source

修改老师端粉丝群弹窗样式

Pq 3 months ago
parent
commit
0d30b701b9

+ 9 - 1
teacher/src/main/java/com/cooleshow/teacher/adapter/MineStyleFansGroupListAdapter.java

@@ -1,5 +1,7 @@
 package com.cooleshow.teacher.adapter;
 
+import android.text.TextUtils;
+
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
 import com.cooleshow.base.utils.GlideUtils;
@@ -23,7 +25,13 @@ public class MineStyleFansGroupListAdapter extends BaseQuickAdapter<ContactRoomL
             return;
         }
         holder.setText(R.id.group_name, bean.getName());
-        holder.setText(R.id.group_desc, bean.getIntroduce());
+        String des = null;
+        if (!TextUtils.isEmpty(bean.getIntroduce())) {
+            des = bean.getIntroduce();
+        } else {
+            des = getContext().getString(R.string.there_no_introduce);
+        }
+        holder.setText(R.id.group_desc, des);
         GlideUtils.INSTANCE.loadImage(getContext(), bean.getImg(), holder.getView(R.id.group_aver), R.drawable.icon_group_fans);
     }
 }

+ 27 - 11
teacher/src/main/java/com/cooleshow/teacher/widgets/dialog/FansListDialog.java

@@ -3,6 +3,7 @@ package com.cooleshow.teacher.widgets.dialog;
 import android.app.Dialog;
 import android.content.Context;
 import android.os.Bundle;
+import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.ImageView;
 import android.widget.ProgressBar;
@@ -31,7 +32,7 @@ import androidx.recyclerview.widget.RecyclerView;
 /**
  * Author by pq, Date on 2022/8/24.
  */
-public class FansListDialog extends Dialog {
+public class FansListDialog extends Dialog implements View.OnClickListener {
 
     private MineStyleFansGroupListAdapter mAdapter;
 
@@ -44,18 +45,22 @@ public class FansListDialog extends Dialog {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.dialog_fans_list_layout);
         RecyclerView recyclerView = findViewById(R.id.recyclerView);
-        LinearLayoutManager layoutManager =new LinearLayoutManager(getContext());
+        LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
         mAdapter = new MineStyleFansGroupListAdapter();
         recyclerView.setLayoutManager(layoutManager);
         recyclerView.setAdapter(mAdapter);
-        StyleEmptyView fansEmptyView = StyleEmptyView.getInstance(getContext())
-                .setEmptyIcon(R.mipmap.teacher_fans_empty_icon)
-                .setEmptyText(getContext().getString(R.string.fans_empty_text))
-                .setOpeBtn(getContext().getString(R.string.goto_create))
-                .setOpeBtnClickListener(v -> {
-                    ARouter.getInstance().build(TCChatRouterPath.CHAT_CREATE_GROUP)
-                            .navigation();
-                });
+        View fansEmptyView = LayoutInflater.from(getContext()).inflate(R.layout.view_fans_list_empty_layout,mAdapter.getEmptyLayout(),false);
+        fansEmptyView.findViewById(R.id.fl_go_create).setOnClickListener(this);
+
+//        StyleEmptyView fansEmptyView = StyleEmptyView.getInstance(getContext())
+//                .setEmptyIcon(R.mipmap.teacher_fans_empty_icon)
+//                .setEmptyText(getContext().getString(R.string.fans_empty_text))
+//                .setOpeBtn(getContext().getString(R.string.goto_create))
+//                .setOpeBtnClickListener(v -> {
+//                    FansListDialog.this.dismiss();
+//                    ARouter.getInstance().build(TCChatRouterPath.CHAT_CREATE_GROUP)
+//                            .navigation();
+//                });
         mAdapter.setEmptyView(fansEmptyView);
 
         initListener();
@@ -82,6 +87,17 @@ public class FansListDialog extends Dialog {
     }
 
     private void goChat(String groupId, String groupName) {
-        ChatHelper.getInstance().goGroupChat(groupId,"");
+        ChatHelper.getInstance().goGroupChat(groupId, "");
+    }
+
+    @Override
+    public void onClick(View v) {
+        int id = v.getId();
+        if (id == R.id.fl_go_create) {
+            FansListDialog.this.dismiss();
+            ARouter.getInstance().build(TCChatRouterPath.CHAT_CREATE_GROUP)
+                    .navigation();
+            return;
+        }
     }
 }

BIN
teacher/src/main/res/drawable-xhdpi/icon_create_fans_group_tag.png


BIN
teacher/src/main/res/drawable-xxhdpi/icon_create_fans_group_tag.png


+ 5 - 0
teacher/src/main/res/drawable/shape_border_e3efed_1dp_6dp.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <stroke android:color="#e3efed" android:width="1dp"/>
+    <corners android:radius="6dp"/>
+</shape>

+ 3 - 2
teacher/src/main/res/layout/dialog_fans_list_layout.xml

@@ -2,6 +2,7 @@
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="wrap_content"
+    android:paddingBottom="18dp"
     android:background="@drawable/bg_white_10dp"
     android:layout_height="wrap_content">
     <ImageView
@@ -24,11 +25,11 @@
     <androidx.recyclerview.widget.RecyclerView
         android:layout_marginTop="12dp"
         android:layout_width="0dp"
+        app:layout_constraintHeight_max="300dp"
         android:id="@+id/recyclerView"
-        app:layout_constraintHeight_min="218dp"
         app:layout_constraintRight_toRightOf="@+id/iv_header"
         app:layout_constraintLeft_toLeftOf="@+id/iv_header"
         app:layout_constraintTop_toBottomOf="@+id/iv_header"
-        android:layout_height="0dp"/>
+        android:layout_height="wrap_content"/>
 
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 35 - 0
teacher/src/main/res/layout/view_fans_list_empty_layout.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:orientation="vertical"
+    android:layout_height="wrap_content">
+    <TextView
+        android:layout_marginBottom="24dp"
+        android:layout_marginTop="12dp"
+        android:layout_gravity="center_horizontal"
+        android:text="@string/no_fans_group_tips"
+        android:textSize="@dimen/sp_13"
+        android:textColor="@color/color_999999"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"/>
+
+    <FrameLayout
+        android:id="@+id/fl_go_create"
+        android:layout_marginEnd="20dp"
+        android:layout_marginStart="20dp"
+        android:background="@drawable/shape_border_e3efed_1dp_6dp"
+        android:layout_width="match_parent"
+        android:layout_height="35dp">
+        <TextView
+            android:drawablePadding="3dp"
+            android:drawableStart="@drawable/icon_create_fans_group_tag"
+            android:includeFontPadding="false"
+            android:textColor="@color/color_333333"
+            android:textSize="@dimen/sp_15"
+            android:layout_gravity="center"
+            android:text="去创建"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"/>
+    </FrameLayout>
+
+</LinearLayout>

+ 2 - 0
teacher/src/main/res/values/strings.xml

@@ -72,4 +72,6 @@
     <string name="vip_setting_str4">天后结算到您的账户</string>
     <string name="all_attendance_str">全部考勤</string>
     <string name="all_course_status_str">全部状态</string>
+    <string name="there_no_introduce">暂无介绍</string>
+    <string name="no_fans_group_tips">您还没有粉丝群哦</string>
 </resources>