Browse Source

修改机构端我的页面常用功能模块样式

Pq 1 năm trước cách đây
mục cha
commit
35c776409a

+ 29 - 0
institution/src/main/java/com/cooleshow/institution/stu/adapter/JGMineCommonFunctionAdapter.java

@@ -0,0 +1,29 @@
+package com.cooleshow.institution.stu.adapter;
+
+import android.widget.ImageView;
+
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.viewholder.BaseViewHolder;
+import com.cooleshow.base.utils.LOG;
+import com.cooleshow.institution.stu.R;
+import com.cooleshow.institution.stu.constants.JGMineCommonFunctionType;
+
+import androidx.annotation.NonNull;
+
+/**
+ * Author by pq, Date on 2023/6/26.
+ */
+public class JGMineCommonFunctionAdapter extends BaseQuickAdapter<JGMineCommonFunctionType, BaseViewHolder> {
+    public JGMineCommonFunctionAdapter() {
+        super(R.layout.jg_item_mine_common_function_layout);
+    }
+
+    @Override
+    protected void convert(@NonNull BaseViewHolder holder, JGMineCommonFunctionType mineBottomFunctionType) {
+        ImageView iv_icon = holder.getView(R.id.iv_icon);
+        LOG.i("res:"+mineBottomFunctionType.getImgRes());
+        iv_icon.setImageResource(mineBottomFunctionType.getImgRes());
+
+        holder.setText(R.id.tv_text, mineBottomFunctionType.getValue());
+    }
+}

+ 38 - 0
institution/src/main/java/com/cooleshow/institution/stu/constants/JGMineCommonFunctionType.java

@@ -0,0 +1,38 @@
+package com.cooleshow.institution.stu.constants;
+
+
+import com.cooleshow.institution.stu.R;
+
+/**
+ * Author by pq, Date on 2023/6/26.
+ */
+public enum JGMineCommonFunctionType {
+    MINE_TRACK_LIST("MINE_TRACK_LIST", "我的曲库", R.drawable.jg_mine_track_list),
+    PRACTICE_INFO("PRACTICE_INFO", "练习统计", R.drawable.jg_mine_prctice_info),
+    ORDER_INFO("ORDER_INFO", "订单信息", R.drawable.jg_mine_order_info),
+    RANK_BOARD("RANK_BOARD", "排行榜", R.drawable.jg_mine_rank_board),
+    ACTIVATION_CODE("ACTIVATION_CODE", "激活码", R.drawable.jg_mine_activation_code),
+    MINE_WORKS("MINE_WORKS", "我的作品", R.drawable.jg_icon_mine_works);
+
+    private final String value;
+    private final String id;
+    private final int imgRes;
+
+    public String getValue() {
+        return value;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public int getImgRes() {
+        return imgRes;
+    }
+
+    JGMineCommonFunctionType(String id, String s, int imgRes) {
+        this.id = id;
+        this.value = s;
+        this.imgRes = imgRes;
+    }
+}

+ 74 - 34
institution/src/main/java/com/cooleshow/institution/stu/ui/main/MineFragment.java

@@ -4,6 +4,8 @@ import android.text.TextUtils;
 import android.view.View;
 
 import com.alibaba.android.arouter.launcher.ARouter;
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.listener.OnItemClickListener;
 import com.cooleshow.base.common.WebConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
@@ -12,8 +14,11 @@ import com.cooleshow.base.utils.GlideUtils;
 import com.cooleshow.base.utils.TimeUtils;
 import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.base.utils.Utils;
+import com.cooleshow.base.utils.helper.QMUIDeviceHelper;
 import com.cooleshow.institution.stu.R;
+import com.cooleshow.institution.stu.adapter.JGMineCommonFunctionAdapter;
 import com.cooleshow.institution.stu.bean.CountOfUnreadBean;
+import com.cooleshow.institution.stu.constants.JGMineCommonFunctionType;
 import com.cooleshow.institution.stu.constants.JGWebConstants;
 import com.cooleshow.institution.stu.constants.JGWebStartHelper;
 import com.cooleshow.institution.stu.contract.MineContract;
@@ -21,12 +26,20 @@ import com.cooleshow.institution.stu.databinding.FgMineLayoutBinding;
 import com.cooleshow.institution.stu.presenter.MinePresenter;
 import com.cooleshow.usercenter.bean.StudentUserInfo;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.GridLayoutManager;
+
 /**
  * Author by pq, Date on 2023/9/13.
  */
 public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePresenter> implements View.OnClickListener, MineContract.MineContractView {
+
+    private JGMineCommonFunctionAdapter mAdapter;
+
     @Override
     protected void initView(View rootView) {
         Utils.setHeadView(mViewBinding.viewStatusBar, getContext(), 0);
@@ -34,6 +47,15 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
 
     @Override
     protected void initData() {
+        JGMineCommonFunctionType[] values = JGMineCommonFunctionType.values();
+        ArrayList<JGMineCommonFunctionType> list = new ArrayList<>(Arrays.asList(values));
+        mAdapter = new JGMineCommonFunctionAdapter();
+        mAdapter.setList(list);
+        boolean isTablet = QMUIDeviceHelper.isTablet(getContext());
+        int count = isTablet ? 6 : 5;
+        GridLayoutManager layoutManager = new GridLayoutManager(getContext(), count);
+        mViewBinding.recyclerViewCommon.setLayoutManager(layoutManager);
+        mViewBinding.recyclerViewCommon.setAdapter(mAdapter);
         initListener();
     }
 
@@ -41,18 +63,22 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
         mViewBinding.ivSetting.setOnClickListener(this);
         mViewBinding.viewClassNum.setOnClickListener(this);
         mViewBinding.viewStudentNum.setOnClickListener(this);
-        mViewBinding.tvMineTrackList.setOnClickListener(this);
-        mViewBinding.tvPracticeInfo.setOnClickListener(this);
-        mViewBinding.tvOrderInfo.setOnClickListener(this);
-        mViewBinding.tvRankBoard.setOnClickListener(this);
-        mViewBinding.tvActivationCode.setOnClickListener(this);
         mViewBinding.tvHelpCenter.setOnClickListener(this);
         mViewBinding.tvFeedBack.setOnClickListener(this);
         mViewBinding.tvUserProtocol.setOnClickListener(this);
         mViewBinding.tvPrivacyPolicy.setOnClickListener(this);
-        mViewBinding.tvMineWorks.setOnClickListener(this);
         mViewBinding.tvAboutUs.setOnClickListener(this);
         mViewBinding.imMessage.setOnClickListener(this);
+
+        mAdapter.setOnItemClickListener(new OnItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
+                if (position < mAdapter.getData().size()) {
+                    JGMineCommonFunctionType jgMineCommonFunctionType = mAdapter.getData().get(position);
+                    goPage(jgMineCommonFunctionType);
+                }
+            }
+        });
     }
 
     @Override
@@ -71,6 +97,48 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
         presenter.queryCountOfUnread();
     }
 
+    private void goPage(JGMineCommonFunctionType functionType) {
+        if (UiUtils.isFastClick(500)) {
+            return;
+        }
+        if (functionType == JGMineCommonFunctionType.MINE_TRACK_LIST) {
+            //我的曲库
+            JGWebStartHelper.startMineMusicList();
+            return;
+        }
+
+        if (functionType == JGMineCommonFunctionType.PRACTICE_INFO) {
+            //练习详情
+            JGWebStartHelper.startPracticeRecord();
+            return;
+        }
+
+        if (functionType == JGMineCommonFunctionType.ORDER_INFO) {
+            //订单信息
+            JGWebStartHelper.startOrderInfo();
+            return;
+        }
+
+        if (functionType == JGMineCommonFunctionType.RANK_BOARD) {
+            //排行榜
+            JGWebStartHelper.startRankBoard();
+            return;
+        }
+
+        if (functionType == JGMineCommonFunctionType.ACTIVATION_CODE) {
+            //激活码
+            JGWebStartHelper.startActivationCodePage();
+            return;
+        }
+
+        if (functionType == JGMineCommonFunctionType.MINE_WORKS) {
+            //我的作品
+            ARouter.getInstance().build(RouterPath.Homework.MY_WORK)
+                    .navigation();
+            return;
+        }
+    }
+
     public void refreshUserInfo(StudentUserInfo data) {
         if (isDetached()) {
             return;
@@ -153,20 +221,6 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
             return;
         }
 
-        if (id == R.id.tv_mine_track_list) {
-            JGWebStartHelper.startMineMusicList();
-            return;
-        }
-        if (id == R.id.tv_practice_info) {
-            JGWebStartHelper.startPracticeRecord();
-            return;
-        }
-
-        if (id == R.id.tv_order_info) {
-            JGWebStartHelper.startOrderInfo();
-            return;
-        }
-
         if (id == R.id.view_class_num) {
             JGWebStartHelper.startVipCenter();
             return;
@@ -176,25 +230,11 @@ public class MineFragment extends BaseMVPFragment<FgMineLayoutBinding, MinePrese
             return;
         }
 
-        if (id == R.id.tv_rank_board) {
-            JGWebStartHelper.startRankBoard();
-            return;
-        }
-        if (id == R.id.tv_activation_code) {
-            JGWebStartHelper.startActivationCodePage();
-            return;
-        }
         if (id == R.id.im_message) {
             ARouter.getInstance().build(RouterPath.JGCenter.MESSAGE_BOX)
                     .navigation();
             return;
         }
-
-        if (id == R.id.tv_mine_works) {
-            ARouter.getInstance().build(RouterPath.Homework.MY_WORK)
-                    .navigation();
-            return;
-        }
     }
 
     @Override

+ 43 - 165
institution/src/main/res/layout/fg_mine_layout.xml

@@ -61,8 +61,8 @@
             android:layout_height="wrap_content"
             android:layout_marginTop="4dp"
             android:paddingStart="7dp"
-            android:paddingEnd="14dp"
             android:paddingTop="14dp"
+            android:paddingEnd="14dp"
             android:paddingBottom="14dp"
             android:src="@drawable/jg_icon_setting"
             app:layout_constraintRight_toRightOf="parent"
@@ -80,23 +80,23 @@
             app:layout_constraintTop_toTopOf="@+id/iv_setting" />
 
         <TextView
-            android:paddingEnd="6dp"
-            android:paddingStart="6dp"
-            android:textSize="@dimen/sp_10"
-            android:gravity="center"
-            tools:text="1"
-            android:textStyle="bold"
-            android:textColor="@color/white"
-            android:minWidth="@dimen/dp_15"
             android:id="@+id/view_unread_message"
             android:layout_width="wrap_content"
             android:layout_height="@dimen/dp_15"
             android:layout_marginTop="5dp"
             android:layout_marginRight="1dp"
             android:background="@drawable/jg_bg_red_ovil"
+            android:gravity="center"
+            android:minWidth="@dimen/dp_15"
+            android:paddingStart="6dp"
+            android:paddingEnd="6dp"
+            android:textColor="@color/white"
+            android:textSize="@dimen/sp_10"
+            android:textStyle="bold"
             android:visibility="gone"
             app:layout_constraintRight_toRightOf="@+id/im_message"
             app:layout_constraintTop_toTopOf="@+id/im_message"
+            tools:text="1"
             tools:visibility="visible" />
 
         <de.hdodenhof.circleimageview.CircleImageView
@@ -112,13 +112,13 @@
             app:layout_constraintTop_toBottomOf="@+id/view_status_bar" />
 
         <View
-            android:layout_marginBottom="3dp"
             android:id="@+id/view_avatar_bottom_point"
-            app:layout_constraintRight_toRightOf="@+id/iv_avatar"
-            app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
-            app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
             android:layout_width="1px"
-            android:layout_height="1px"/>
+            android:layout_height="1px"
+            android:layout_marginBottom="3dp"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_avatar"
+            app:layout_constraintRight_toRightOf="@+id/iv_avatar" />
 
         <TextView
             android:id="@+id/tv_nickName"
@@ -142,30 +142,30 @@
             tools:text="宋小泽宋小泽宋小泽" />
 
         <TextView
-            android:textSize="@dimen/sp_13"
-            android:textColor="@color/color_999999"
-            android:includeFontPadding="false"
-            android:layout_marginTop="6dp"
             android:id="@+id/tv_group_name"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="6dp"
+            android:includeFontPadding="false"
+            android:textColor="@color/color_999999"
+            android:textSize="@dimen/sp_13"
             app:layout_constraintBottom_toBottomOf="@+id/iv_avatar"
-            app:layout_constraintTop_toBottomOf="@+id/tv_nickName"
             app:layout_constraintLeft_toLeftOf="@+id/tv_nickName"
-            tools:text="武汉市梨花街道第二小学音乐小组"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"/>
+            app:layout_constraintTop_toBottomOf="@+id/tv_nickName"
+            tools:text="武汉市梨花街道第二小学音乐小组" />
 
         <FrameLayout
-            app:layout_constraintRight_toRightOf="parent"
-            android:layout_marginStart="6dp"
             android:id="@+id/fl_subject"
-            android:layout_marginEnd="12dp"
             android:layout_width="wrap_content"
             android:layout_height="19dp"
+            android:layout_marginStart="6dp"
+            android:layout_marginEnd="12dp"
+            android:background="@drawable/shape_4dffffff_border_white_10dp"
             android:paddingStart="7dp"
             android:paddingEnd="7dp"
-            android:background="@drawable/shape_4dffffff_border_white_10dp"
             app:layout_constraintBottom_toBottomOf="@+id/tv_nickName"
             app:layout_constraintLeft_toRightOf="@+id/tv_nickName"
+            app:layout_constraintRight_toRightOf="parent"
             app:layout_constraintTop_toTopOf="@+id/tv_nickName">
 
             <ImageView
@@ -191,9 +191,9 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:src="@drawable/jg_icon_vip_no_open"
-            app:layout_constraintRight_toRightOf="@+id/view_avatar_bottom_point"
-            app:layout_constraintLeft_toLeftOf="@+id/view_avatar_bottom_point"
             app:layout_constraintBottom_toBottomOf="@+id/view_avatar_bottom_point"
+            app:layout_constraintLeft_toLeftOf="@+id/view_avatar_bottom_point"
+            app:layout_constraintRight_toRightOf="@+id/view_avatar_bottom_point"
             app:layout_constraintTop_toTopOf="@+id/view_avatar_bottom_point" />
 
 
@@ -260,15 +260,15 @@
 
 
             <ImageView
-                app:layout_constraintVertical_chainStyle="packed"
-                app:layout_constraintBottom_toTopOf="@+id/tv_vip_status"
                 android:id="@+id/iv_vip_title"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="10dp"
                 android:src="@drawable/jg_vip_title"
+                app:layout_constraintBottom_toTopOf="@+id/tv_vip_status"
                 app:layout_constraintLeft_toLeftOf="@+id/view_class_num"
-                app:layout_constraintTop_toTopOf="@+id/view_class_num" />
+                app:layout_constraintTop_toTopOf="@+id/view_class_num"
+                app:layout_constraintVertical_chainStyle="packed" />
 
             <View
                 android:id="@+id/view_arrow_bg"
@@ -290,10 +290,10 @@
                 app:layout_constraintTop_toTopOf="@+id/view_arrow_bg" />
 
             <TextView
-                android:layout_marginTop="9dp"
                 android:id="@+id/tv_vip_status"
                 android:layout_width="0dp"
                 android:layout_height="wrap_content"
+                android:layout_marginTop="9dp"
                 android:gravity="center"
                 android:includeFontPadding="false"
                 android:text="暂未开通"
@@ -305,15 +305,15 @@
 
 
             <ImageView
-                app:layout_constraintVertical_chainStyle="packed"
-                app:layout_constraintBottom_toTopOf="@+id/tv_tools_limit_time"
                 android:id="@+id/iv_train_tools_title"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="10dp"
                 android:src="@drawable/jg_train_tools_title"
+                app:layout_constraintBottom_toTopOf="@+id/tv_tools_limit_time"
                 app:layout_constraintLeft_toLeftOf="@+id/view_student_num"
-                app:layout_constraintTop_toTopOf="@+id/view_student_num" />
+                app:layout_constraintTop_toTopOf="@+id/view_student_num"
+                app:layout_constraintVertical_chainStyle="packed" />
 
             <View
                 android:id="@+id/view_arrow_bg2"
@@ -336,10 +336,10 @@
 
 
             <TextView
-                android:layout_marginTop="9dp"
                 android:id="@+id/tv_tools_limit_time"
                 android:layout_width="0dp"
                 android:layout_height="wrap_content"
+                android:layout_marginTop="9dp"
                 android:gravity="center"
                 android:includeFontPadding="false"
                 android:textColor="@color/color_777777"
@@ -397,139 +397,17 @@
                 app:layout_constraintLeft_toLeftOf="parent"
                 app:layout_constraintTop_toTopOf="parent" />
 
-            <androidx.constraintlayout.widget.Guideline
-                android:id="@+id/guide_line1"
-                android:orientation="vertical"
-                app:layout_constraintGuide_percent="0.1"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-
-            <androidx.constraintlayout.widget.Guideline
-                android:id="@+id/guide_line2"
-                android:orientation="vertical"
-                app:layout_constraintGuide_percent="0.3"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-
-            <androidx.constraintlayout.widget.Guideline
-                android:id="@+id/guide_line3"
-                android:orientation="vertical"
-                app:layout_constraintGuide_percent="0.5"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-            <androidx.constraintlayout.widget.Guideline
-                android:id="@+id/guide_line4"
-                android:orientation="vertical"
-                app:layout_constraintGuide_percent="0.7"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-            <androidx.constraintlayout.widget.Guideline
-                android:id="@+id/guide_line5"
-                android:orientation="vertical"
-                app:layout_constraintGuide_percent="0.9"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-            <TextView
-                android:id="@+id/tv_mine_track_list"
-                android:layout_width="wrap_content"
+            <androidx.recyclerview.widget.RecyclerView
+                android:id="@+id/recyclerView_common"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="14dp"
-                android:drawableTop="@drawable/jg_mine_track_list"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="我的曲库"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintHorizontal_chainStyle="spread"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintRight_toRightOf="@+id/guide_line1"
-                app:layout_constraintLeft_toLeftOf="@+id/guide_line1"
+                android:overScrollMode="never"
+                android:scrollbars="none"
+                app:layout_constraintLeft_toLeftOf="parent"
+                app:layout_constraintRight_toRightOf="parent"
                 app:layout_constraintTop_toBottomOf="@+id/tv_common_function" />
 
-            <TextView
-                android:id="@+id/tv_practice_info"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:drawableTop="@drawable/jg_mine_prctice_info"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="练习统计"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintRight_toRightOf="@+id/guide_line2"
-                app:layout_constraintLeft_toLeftOf="@+id/guide_line2"
-                app:layout_constraintHorizontal_chainStyle="spread_inside"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintTop_toTopOf="@+id/tv_mine_track_list" />
-
-            <TextView
-                android:id="@+id/tv_order_info"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:drawableTop="@drawable/jg_mine_order_info"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="订单信息"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintRight_toRightOf="@+id/guide_line3"
-                app:layout_constraintLeft_toLeftOf="@+id/guide_line3"
-                app:layout_constraintTop_toTopOf="@+id/tv_mine_track_list" />
-
-
-            <TextView
-                android:visibility="visible"
-                android:id="@+id/tv_rank_board"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:drawableTop="@drawable/jg_mine_rank_board"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="排行榜"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintLeft_toLeftOf="@+id/guide_line4"
-                app:layout_constraintRight_toRightOf="@+id/guide_line4"
-                app:layout_constraintTop_toTopOf="@+id/tv_mine_track_list" />
-
-            <TextView
-                android:id="@+id/tv_activation_code"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:drawableTop="@drawable/jg_mine_activation_code"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="激活码"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintRight_toRightOf="@+id/guide_line5"
-                app:layout_constraintLeft_toLeftOf="@+id/guide_line5"
-                app:layout_constraintTop_toTopOf="@+id/tv_mine_track_list" />
-
-
-            <TextView
-                android:layout_marginTop="14dp"
-                android:id="@+id/tv_mine_works"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:drawableTop="@drawable/jg_icon_mine_works"
-                android:drawablePadding="@dimen/dp_4"
-                android:includeFontPadding="false"
-                android:text="我的作品"
-                android:textColor="@color/color_333333"
-                android:textSize="@dimen/sp_12"
-                app:layout_constraintHorizontal_weight="1"
-                app:layout_constraintRight_toRightOf="@+id/tv_mine_track_list"
-                app:layout_constraintLeft_toLeftOf="@+id/tv_mine_track_list"
-                app:layout_constraintTop_toBottomOf="@+id/tv_mine_track_list" />
         </androidx.constraintlayout.widget.ConstraintLayout>
 
         <androidx.constraintlayout.widget.ConstraintLayout

+ 24 - 0
institution/src/main/res/layout/jg_item_mine_common_function_layout.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:paddingTop="10dp"
+    android:paddingBottom="10dp"
+    android:gravity="center"
+    android:orientation="vertical"
+    android:layout_height="wrap_content">
+    <ImageView
+        android:id="@+id/iv_icon"
+        android:layout_width="34dp"
+        android:layout_height="34dp"/>
+
+    <TextView
+        android:id="@+id/tv_text"
+        android:layout_marginTop="4dp"
+        tools:text="绑定微信"
+        android:textSize="@dimen/sp_12"
+        android:includeFontPadding="false"
+        android:textColor="@color/color_333333"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"/>
+</LinearLayout>