Browse Source

实有单位采集除档案部分页面基本完成

yanglei 1 month ago
parent
commit
9f5ba69658
81 changed files with 5349 additions and 5 deletions
  1. 1 2
      app/build.gradle
  2. 16 1
      app/src/main/AndroidManifest.xml
  3. 3 1
      app/src/main/java/com/xwkj/sqjw/mvp/ui/activity/SqjwLoginActivity.java
  4. 274 0
      app/src/main/java/com/zkjc/policedemo/app/view/WordGroupView.java
  5. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/CyryhcComponent.java
  6. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/LscyryComponent.java
  7. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/SydwComponent.java
  8. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/SydwLeftComponent.java
  9. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/SydwRightComponent.java
  10. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/SydwlbComponent.java
  11. 41 0
      app/src/main/java/com/zkjc/policedemo/di/component/XzSydwComponent.java
  12. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/CyryhcModule.java
  13. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/LscyryModule.java
  14. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/SydwLeftModule.java
  15. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/SydwModule.java
  16. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/SydwRightModule.java
  17. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/SydwlbModule.java
  18. 30 0
      app/src/main/java/com/zkjc/policedemo/di/module/XzSydwModule.java
  19. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/CyryhcContract.java
  20. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/LscyryContract.java
  21. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwContract.java
  22. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwLeftContract.java
  23. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwRightContract.java
  24. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwlbContract.java
  25. 29 0
      app/src/main/java/com/zkjc/policedemo/mvp/contract/XzSydwContract.java
  26. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/CyryhcModel.java
  27. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/LscyryModel.java
  28. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/SydwLeftModel.java
  29. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/SydwModel.java
  30. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/SydwRightModel.java
  31. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/SydwlbModel.java
  32. 46 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/XzSydwModel.java
  33. 31 0
      app/src/main/java/com/zkjc/policedemo/mvp/model/entity/DwlbEntity.java
  34. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/CyryhcPresenter.java
  35. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/LscyryPresenter.java
  36. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwLeftPresenter.java
  37. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwPresenter.java
  38. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwRightPresenter.java
  39. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwlbPresenter.java
  40. 53 0
      app/src/main/java/com/zkjc/policedemo/mvp/presenter/XzSydwPresenter.java
  41. 231 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/CyryhcActivity.java
  42. 105 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/LscyryActivity.java
  43. 125 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/SydwActivity.java
  44. 151 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/SydwlbActivity.java
  45. 134 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/XzSydwActivity.java
  46. 36 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/DwlbAdapter.java
  47. 23 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/LscyAdapter.java
  48. 24 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/SydwLbAdapter.java
  49. 3 1
      app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/HomeFragment.java
  50. 224 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/SydwLeftFragment.java
  51. 210 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/SydwRightFragment.java
  52. 34 0
      app/src/main/java/com/zkjc/policedemo/mvp/ui/holder/DwlbHolder.java
  53. BIN
      app/src/main/res/drawable-xxxhdpi/btx.png
  54. BIN
      app/src/main/res/drawable-xxxhdpi/icon_boy.png
  55. BIN
      app/src/main/res/drawable-xxxhdpi/icon_employee_gray_sydw.png
  56. BIN
      app/src/main/res/drawable-xxxhdpi/icon_girl.png
  57. BIN
      app/src/main/res/drawable-xxxhdpi/icon_person_gray_sdyw.png
  58. BIN
      app/src/main/res/drawable-xxxhdpi/right_black.png
  59. 12 0
      app/src/main/res/drawable/btn_dwjc_shape.xml
  60. 12 0
      app/src/main/res/drawable/btn_dwxg_shape.xml
  61. 6 0
      app/src/main/res/drawable/dwlx_shape.xml
  62. 9 0
      app/src/main/res/drawable/imaginary_line.xml
  63. 16 0
      app/src/main/res/drawable/ry_bj_line.xml
  64. 6 0
      app/src/main/res/drawable/shape_czrk.xml
  65. 6 0
      app/src/main/res/drawable/zjhm_ss_shape.xml
  66. 388 0
      app/src/main/res/layout/activity_cyryhc.xml
  67. 27 0
      app/src/main/res/layout/activity_lscyry.xml
  68. 45 0
      app/src/main/res/layout/activity_sydw.xml
  69. 49 0
      app/src/main/res/layout/activity_sydwlb.xml
  70. 100 0
      app/src/main/res/layout/activity_xz_sydw.xml
  71. 592 0
      app/src/main/res/layout/fragment_sydw_left.xml
  72. 503 0
      app/src/main/res/layout/fragment_sydw_right.xml
  73. 141 0
      app/src/main/res/layout/item_csfl.xml
  74. 171 0
      app/src/main/res/layout/item_dwcyry.xml
  75. 183 0
      app/src/main/res/layout/item_lscy.xml
  76. 20 0
      app/src/main/res/layout/item_rybq.xml
  77. 45 0
      app/src/main/res/layout/item_sydw.xml
  78. BIN
      app/src/main/res/mipmap-xxxhdpi/bj_home_up.png
  79. BIN
      app/src/main/res/mipmap-xxxhdpi/icon_place_play.png
  80. BIN
      app/src/main/res/mipmap-xxxhdpi/pic_bj_ryhc.png
  81. BIN
      app/src/main/res/mipmap-xxxhdpi/pic_nothing_search.png

+ 1 - 2
app/build.gradle

@@ -211,8 +211,6 @@ dependencies {
     implementation 'com.contrarywind:Android-PickerView:4.1.8'
 //依赖版本错误可能导致Class not found, Android O minsdk, jdk版本等异常
     implementation 'org.postgresql:postgresql:42.1.2'
-
-
     implementation 'com.android.support:recyclerview-v7:28.0.0'
     implementation 'com.android.support:support-v4:28.0.0'
     implementation 'com.android.support:appcompat-v7:28.0.0'
@@ -221,4 +219,5 @@ dependencies {
     implementation 'com.facebook.fresco:animated-gif:1.13.0'
     implementation 'com.github.bumptech.glide:glide:4.9.0'
     implementation 'androidx.webkit:webkit:1.3.0'
+
 }

+ 16 - 1
app/src/main/AndroidManifest.xml

@@ -95,6 +95,18 @@
         android:networkSecurityConfig="@xml/network_security_config"
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
+        <activity android:name=".mvp.ui.activity.LscyryActivity" />
+        <activity android:name=".mvp.ui.activity.CyryhcActivity" />
+        <activity android:name=".mvp.ui.activity.SydwlbActivity" />
+        <activity android:name=".mvp.ui.activity.XzSydwActivity" />
+        <activity android:name=".mvp.ui.activity.SydwActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+                <!-- &lt;!&ndash; <category android:name="android.intent.category.LAUNCHER" /> &ndash;&gt; -->
+            </intent-filter>
+        </activity>
         <activity android:name=".mvp.ui.activity.SearchAppActivity" />
         <activity android:name=".mvp.ui.activity.RecordShowActivity" />
         <activity android:name=".mvp.ui.activity.XljlActivity" />
@@ -364,12 +376,15 @@
             android:launchMode="singleTop"
             android:screenOrientation="portrait"
             android:windowSoftInputMode="adjustPan|stateHidden">
+
+            <!--
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
                 <category android:name="android.intent.category.LAUNCHER" />
-                <!-- &lt;!&ndash; <category android:name="android.intent.category.LAUNCHER" /> &ndash;&gt; -->
+                &lt;!&ndash; &lt;!&ndash; <category android:name="android.intent.category.LAUNCHER" /> &ndash;&gt; &ndash;&gt;
             </intent-filter>
+            -->
         </activity> <!-- 地图功能隐藏 -->
         <activity
             android:name="com.amap.api.navi.AmapRouteActivity"

+ 3 - 1
app/src/main/java/com/xwkj/sqjw/mvp/ui/activity/SqjwLoginActivity.java

@@ -38,6 +38,7 @@ import com.zkjc.policedemo.mvp.contract.LoginContract;
 import com.zkjc.policedemo.mvp.model.entity.Login;
 import com.zkjc.policedemo.mvp.presenter.LoginPresenter;
 import com.zkjc.policedemo.mvp.ui.activity.StHomeActivity;
+import com.zkjc.policedemo.mvp.ui.activity.SydwActivity;
 
 import org.jetbrains.annotations.NotNull;
 import org.xutils.common.util.MD5;
@@ -339,7 +340,8 @@ public class SqjwLoginActivity extends ZkjcBaseActivity<LoginPresenter> implemen
         Utils.getInstances().dismissDialog();
         edit.commit();
         sys.edit().putBoolean("isFirst", false).commit();
-        ArmsUtils.startActivity(StHomeActivity.class);
+      ArmsUtils.startActivity(StHomeActivity.class);
+       // ArmsUtils.startActivity(SydwActivity.class);
         finish();
     }
 

+ 274 - 0
app/src/main/java/com/zkjc/policedemo/app/view/WordGroupView.java

@@ -0,0 +1,274 @@
+package com.zkjc.policedemo.app.view;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.util.TypedValue;
+import android.view.View;
+
+import androidx.annotation.Nullable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class WordGroupView extends View {
+
+    private static final String TAG = WordGroupView.class.getSimpleName();
+
+    //文字绘制画笔
+    private Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
+
+    //辅助线绘制画笔
+    private Paint mSublinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
+
+    private List<DrawPoint> drawPointList = new ArrayList<>();
+    private List<String> keyWords = new ArrayList<>();
+    private int[] colors = {
+            Color.parseColor("#009f9d"),
+            Color.parseColor("#cd4545"),
+            Color.parseColor("#7ed3b2"),
+            Color.parseColor("#d195f9"),
+            Color.parseColor("#222831"),
+            Color.parseColor("#b55400"),
+    };
+
+    //文字展示最小可用宽高
+    private int mMinTextWidth;
+    private int mMinTextHeight;
+
+    //最小可展示文字大小
+    private int mMinFontSize;
+
+    private int[][] mPoints;
+    private int mMaxXPointCount;
+    private int mMaxYPointCount;
+    //设置词条最大长度和最小长度
+    private int mMaxLength = 0;
+    private int mMinLength = 0;
+
+    public WordGroupView(Context context, @Nullable AttributeSet attrs) {
+        super(context, attrs);
+
+        mMinFontSize = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 10,
+                context.getResources().getDisplayMetrics());
+
+        mTextPaint.setStyle(Paint.Style.FILL);
+        mTextPaint.setTextSize(mMinFontSize);
+
+        Rect textBound = new Rect();
+        mTextPaint.getTextBounds("正", 0, 1, textBound);
+
+        mMinTextWidth = mMinTextHeight = textBound.width();
+
+        Log.e(TAG, mMinTextWidth + "-" + mMinTextHeight);
+    }
+
+    @Override
+    protected void onSizeChanged(int w, int h, int oldw, int oldh) {
+        super.onSizeChanged(w, h, oldw, oldh);
+
+        mMaxXPointCount = w / mMinTextWidth;
+        mMaxYPointCount = h / mMinTextHeight;
+
+        mPoints = new int[mMaxXPointCount][mMaxYPointCount];
+        for (int i = 0; i < mPoints.length; i++) {
+            for (int j = 0; j < mPoints[i].length; j++) {
+                mPoints[i][j] = 0;
+            }
+        }
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas) {
+        super.onDraw(canvas);
+
+        canvas.drawColor(Color.parseColor("#FFFFFF"));
+
+        /**
+         * 绘制辅助线
+         */
+//        for (int i = 0; i <= mMaxXPointCount; i++) {
+//            canvas.drawLine(i * mMinTextWidth, 0, i * mMinTextWidth, mMinTextHeight * mMaxYPointCount, mSublinePaint);
+//        }
+//
+//        for (int i = 0; i <= mMaxXPointCount; i++) {
+//            canvas.drawLine(0, i * mMinTextHeight, mMinTextWidth * mMaxXPointCount, i * mMinTextHeight, mSublinePaint);
+//        }
+
+        //widget=4表示单个文字占用空间为4x4,其他类似
+        for (int i = 4; i >= 1; i--) {
+            buildPoints(mPoints, getFullContent(i), i, 0);
+        }
+
+        /**
+         * 绘制真实的效果
+         */
+        for (DrawPoint point : drawPointList) {
+            point.draw(canvas);
+        }
+    }
+
+    private String[] getFullContent(int widget) {
+
+        int maxCount = mMaxXPointCount * mMaxYPointCount * widget * widget;
+        int currMaxItemCount = (int) (Math.random() * maxCount);
+        String[] maxItems = new String[currMaxItemCount];
+        for (int i = 0; i < maxItems.length; i++) {
+            maxItems[i] = keyWords.get((int) (Math.random() * keyWords.size()));
+        }
+        if (maxItems.length == 0) {
+            maxItems = new String[]{
+                    keyWords.get(0)
+            };
+        }
+        return maxItems;
+    }
+
+    /**
+     * 不断检索并构建指定widget大小的数据,直到不能容纳或者绘制完成
+     */
+    private void buildPoints(int[][] points, String[] maxItems, int widget, int index) {
+
+        if ((index > maxItems.length - 1) || capacityOut(points, widget, maxItems[index])) {
+            return;
+        }
+
+        final int randomPointX = (int) (Math.random() * mMaxXPointCount);
+        final int randomPointY = (int) (Math.random() * mMaxYPointCount);
+
+        boolean isBuildSuc = false;
+        if (isCanFull(points, randomPointX, randomPointY)
+                && isCanDraw(points, randomPointX, randomPointY, maxItems[index], widget)) {
+            for (int i = randomPointX; i < randomPointX + maxItems[index].length() * widget; i++) {
+                for (int j = randomPointY; j < randomPointY + widget; j++) {
+                    points[i][j] = 1;
+                }
+            }
+            drawPointList.add(new DrawPoint(randomPointX, randomPointY, maxItems[index], widget));
+            isBuildSuc = true;
+        } else {
+            buildPoints(points, maxItems, widget, index);
+        }
+
+        if (isBuildSuc) {
+            buildPoints(points, maxItems, widget, index + 1);
+        }
+    }
+
+    /**
+     * 超出可容纳范围
+     */
+    private boolean capacityOut(int[][] points, int widget, String maxItem) {
+        boolean isCapacityOut = true;
+        for (int i = 0; i < points.length; i++) {
+            for (int j = 0; j < points[i].length; j++) {
+                if (isCanDraw(points, i, j, maxItem, widget)) {
+                    isCapacityOut = false;
+                    break;
+                }
+            }
+        }
+        return isCapacityOut;
+    }
+
+    /**
+     * 判断是否可以绘制
+     */
+    private boolean isCanDraw(int[][] points, int randomPointX, int randomPointY, String maxItem, int widget) {
+        boolean isCanFull = false;
+        if (isOutHorizontal(randomPointX + maxItem.length() * widget)
+                && isOutVertical(randomPointY + widget)) {
+            isCanFull = true;
+            for (int i = randomPointX; i < randomPointX + maxItem.length() * widget; i++) {
+                for (int j = randomPointY; j < randomPointY + widget; j++) {
+                    if (!isCanFull(points, i, j)) {
+                        isCanFull = false;
+                        break;
+                    }
+                }
+            }
+        }
+        return isCanFull;
+    }
+
+    /**
+     * 判断水平方向是否越界
+     */
+    private boolean isOutHorizontal(int pointX) {
+        return pointX <= mMaxXPointCount;
+    }
+
+    /**
+     * 判断竖直方向是否越界
+     */
+    private boolean isOutVertical(int pointY) {
+        return pointY <= mMaxYPointCount;
+    }
+
+    /**
+     * 是否可以填充
+     */
+    private boolean isCanFull(int[][] point, int pointX, int pointY) {
+        if (pointX < mMaxXPointCount && pointY < mMaxYPointCount) {
+            return point[pointX][pointY] == 0;
+        }
+        return false;
+    }
+
+    public void random() {
+        for (int i = 0; i < mPoints.length; i++) {
+            for (int j = 0; j < mPoints[i].length; j++) {
+                mPoints[i][j] = 0;
+            }
+        }
+        drawPointList.clear();
+        invalidate();
+    }
+
+    public class DrawPoint {
+        private int pointX;
+        private int pointY;
+        public String label;
+        public int widget;
+
+        DrawPoint(int pointX, int pointY, String label, int widget) {
+            this.pointX = pointX;
+            this.pointY = pointY;
+            this.label = label;
+            this.widget = widget;
+        }
+
+        public void draw(Canvas canvas) {
+            mTextPaint.setTextSize(mMinFontSize * widget - 8 * widget);
+            mTextPaint.setColor(colors[(int) (Math.random() * colors.length)]);
+            Log.e(TAG, widget + "-" + label + "-" + pointX + "-" + pointY);
+            canvas.drawText(label, pointX * mMinTextWidth + 4 * widget, (pointY + widget) * mMinTextHeight - 4 * widget, mTextPaint);
+
+            mTextPaint.setStyle(Paint.Style.FILL);
+        }
+    }
+
+    public void setWords(List<String> words) {
+        this.keyWords = words;
+        for (int i = 0; i < keyWords.size(); i++) {
+            if (i == 0) {
+                mMaxLength = keyWords.get(i).length();
+                mMinLength = keyWords.get(i).length();
+                continue;
+            }
+            if (keyWords.get(i).length() > mMaxLength) {
+                mMaxLength = keyWords.get(i).length();
+            }
+            if (keyWords.get(i).length() < mMinLength) {
+                mMinLength = keyWords.get(i).length();
+            }
+        }
+        drawPointList.clear();
+        invalidate();
+    }
+}
+

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/CyryhcComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.CyryhcModule;
+import com.zkjc.policedemo.mvp.contract.CyryhcContract;
+
+import com.jess.arms.di.scope.ActivityScope;
+import com.zkjc.policedemo.mvp.ui.activity.CyryhcActivity;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+@Component(modules = CyryhcModule.class, dependencies = AppComponent.class)
+public interface CyryhcComponent {
+    void inject(CyryhcActivity activity);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        CyryhcComponent.Builder view(CyryhcContract.View view);
+
+        CyryhcComponent.Builder appComponent(AppComponent appComponent);
+
+        CyryhcComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/LscyryComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.LscyryModule;
+import com.zkjc.policedemo.mvp.contract.LscyryContract;
+
+import com.jess.arms.di.scope.ActivityScope;
+import com.zkjc.policedemo.mvp.ui.activity.LscyryActivity;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+@Component(modules = LscyryModule.class, dependencies = AppComponent.class)
+public interface LscyryComponent {
+    void inject(LscyryActivity activity);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        LscyryComponent.Builder view(LscyryContract.View view);
+
+        LscyryComponent.Builder appComponent(AppComponent appComponent);
+
+        LscyryComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/SydwComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.SydwModule;
+import com.zkjc.policedemo.mvp.contract.SydwContract;
+
+import com.jess.arms.di.scope.ActivityScope;
+import com.zkjc.policedemo.mvp.ui.activity.SydwActivity;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+@Component(modules = SydwModule.class, dependencies = AppComponent.class)
+public interface SydwComponent {
+    void inject(SydwActivity activity);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        SydwComponent.Builder view(SydwContract.View view);
+
+        SydwComponent.Builder appComponent(AppComponent appComponent);
+
+        SydwComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/SydwLeftComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.SydwLeftModule;
+import com.zkjc.policedemo.mvp.contract.SydwLeftContract;
+
+import com.jess.arms.di.scope.FragmentScope;
+import com.zkjc.policedemo.mvp.ui.fragment.SydwLeftFragment;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+@Component(modules = SydwLeftModule.class, dependencies = AppComponent.class)
+public interface SydwLeftComponent {
+    void inject(SydwLeftFragment fragment);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        SydwLeftComponent.Builder view(SydwLeftContract.View view);
+
+        SydwLeftComponent.Builder appComponent(AppComponent appComponent);
+
+        SydwLeftComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/SydwRightComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.SydwRightModule;
+import com.zkjc.policedemo.mvp.contract.SydwRightContract;
+
+import com.jess.arms.di.scope.FragmentScope;
+import com.zkjc.policedemo.mvp.ui.fragment.SydwRightFragment;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+@Component(modules = SydwRightModule.class, dependencies = AppComponent.class)
+public interface SydwRightComponent {
+    void inject(SydwRightFragment fragment);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        SydwRightComponent.Builder view(SydwRightContract.View view);
+
+        SydwRightComponent.Builder appComponent(AppComponent appComponent);
+
+        SydwRightComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/SydwlbComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.SydwlbModule;
+import com.zkjc.policedemo.mvp.contract.SydwlbContract;
+
+import com.jess.arms.di.scope.ActivityScope;
+import com.zkjc.policedemo.mvp.ui.activity.SydwlbActivity;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+@Component(modules = SydwlbModule.class, dependencies = AppComponent.class)
+public interface SydwlbComponent {
+    void inject(SydwlbActivity activity);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        SydwlbComponent.Builder view(SydwlbContract.View view);
+
+        SydwlbComponent.Builder appComponent(AppComponent appComponent);
+
+        SydwlbComponent build();
+    }
+}

+ 41 - 0
app/src/main/java/com/zkjc/policedemo/di/component/XzSydwComponent.java

@@ -0,0 +1,41 @@
+package com.zkjc.policedemo.di.component;
+
+import dagger.BindsInstance;
+import dagger.Component;
+
+import com.jess.arms.di.component.AppComponent;
+
+import com.zkjc.policedemo.di.module.XzSydwModule;
+import com.zkjc.policedemo.mvp.contract.XzSydwContract;
+
+import com.jess.arms.di.scope.ActivityScope;
+import com.zkjc.policedemo.mvp.ui.activity.XzSydwActivity;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+@Component(modules = XzSydwModule.class, dependencies = AppComponent.class)
+public interface XzSydwComponent {
+    void inject(XzSydwActivity activity);
+
+    @Component.Builder
+    interface Builder {
+        @BindsInstance
+        XzSydwComponent.Builder view(XzSydwContract.View view);
+
+        XzSydwComponent.Builder appComponent(AppComponent appComponent);
+
+        XzSydwComponent build();
+    }
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/CyryhcModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.CyryhcContract;
+import com.zkjc.policedemo.mvp.model.CyryhcModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class CyryhcModule {
+
+    @Binds
+    abstract CyryhcContract.Model bindCyryhcModel(CyryhcModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/LscyryModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.LscyryContract;
+import com.zkjc.policedemo.mvp.model.LscyryModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class LscyryModule {
+
+    @Binds
+    abstract LscyryContract.Model bindLscyryModel(LscyryModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/SydwLeftModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.FragmentScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.SydwLeftContract;
+import com.zkjc.policedemo.mvp.model.SydwLeftModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class SydwLeftModule {
+
+    @Binds
+    abstract SydwLeftContract.Model bindSydwLeftModel(SydwLeftModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/SydwModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.SydwContract;
+import com.zkjc.policedemo.mvp.model.SydwModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class SydwModule {
+
+    @Binds
+    abstract SydwContract.Model bindSydwModel(SydwModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/SydwRightModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.FragmentScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.SydwRightContract;
+import com.zkjc.policedemo.mvp.model.SydwRightModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class SydwRightModule {
+
+    @Binds
+    abstract SydwRightContract.Model bindSydwRightModel(SydwRightModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/SydwlbModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.SydwlbContract;
+import com.zkjc.policedemo.mvp.model.SydwlbModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class SydwlbModule {
+
+    @Binds
+    abstract SydwlbContract.Model bindSydwlbModel(SydwlbModel model);
+}

+ 30 - 0
app/src/main/java/com/zkjc/policedemo/di/module/XzSydwModule.java

@@ -0,0 +1,30 @@
+package com.zkjc.policedemo.di.module;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import dagger.Binds;
+import dagger.Module;
+import dagger.Provides;
+
+import com.zkjc.policedemo.mvp.contract.XzSydwContract;
+import com.zkjc.policedemo.mvp.model.XzSydwModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@Module
+public abstract class XzSydwModule {
+
+    @Binds
+    abstract XzSydwContract.Model bindXzSydwModel(XzSydwModel model);
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/CyryhcContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface CyryhcContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/LscyryContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface LscyryContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface SydwContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwLeftContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface SydwLeftContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwRightContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface SydwRightContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/SydwlbContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface SydwlbContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 29 - 0
app/src/main/java/com/zkjc/policedemo/mvp/contract/XzSydwContract.java

@@ -0,0 +1,29 @@
+package com.zkjc.policedemo.mvp.contract;
+
+import com.jess.arms.mvp.IView;
+import com.jess.arms.mvp.IModel;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public interface XzSydwContract {
+    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
+    interface View extends IView {
+
+    }
+
+    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
+    interface Model extends IModel {
+
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/CyryhcModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.CyryhcContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class CyryhcModel extends BaseModel implements CyryhcContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public CyryhcModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/LscyryModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.LscyryContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class LscyryModel extends BaseModel implements LscyryContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public LscyryModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/SydwLeftModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.FragmentScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwLeftContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+public class SydwLeftModel extends BaseModel implements SydwLeftContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public SydwLeftModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/SydwModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class SydwModel extends BaseModel implements SydwContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public SydwModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/SydwRightModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.FragmentScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwRightContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+public class SydwRightModel extends BaseModel implements SydwRightContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public SydwRightModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/SydwlbModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwlbContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class SydwlbModel extends BaseModel implements SydwlbContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public SydwlbModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 46 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/XzSydwModel.java

@@ -0,0 +1,46 @@
+package com.zkjc.policedemo.mvp.model;
+
+import android.app.Application;
+
+import com.google.gson.Gson;
+import com.jess.arms.integration.IRepositoryManager;
+import com.jess.arms.mvp.BaseModel;
+
+import com.jess.arms.di.scope.ActivityScope;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.XzSydwContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class XzSydwModel extends BaseModel implements XzSydwContract.Model {
+    @Inject
+    Gson mGson;
+    @Inject
+    Application mApplication;
+
+    @Inject
+    public XzSydwModel(IRepositoryManager repositoryManager) {
+        super(repositoryManager);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mGson = null;
+        this.mApplication = null;
+    }
+}

+ 31 - 0
app/src/main/java/com/zkjc/policedemo/mvp/model/entity/DwlbEntity.java

@@ -0,0 +1,31 @@
+package com.zkjc.policedemo.mvp.model.entity;
+
+public class DwlbEntity {
+    private String url;
+    private String title;
+    private String number;
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getNumber() {
+        return number;
+    }
+
+    public void setNumber(String number) {
+        this.number = number;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/CyryhcPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.ActivityScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.CyryhcContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class CyryhcPresenter extends BasePresenter<CyryhcContract.Model, CyryhcContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public CyryhcPresenter(CyryhcContract.Model model, CyryhcContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/LscyryPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.ActivityScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.LscyryContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class LscyryPresenter extends BasePresenter<LscyryContract.Model, LscyryContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public LscyryPresenter(LscyryContract.Model model, LscyryContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwLeftPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.FragmentScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwLeftContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+public class SydwLeftPresenter extends BasePresenter<SydwLeftContract.Model, SydwLeftContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public SydwLeftPresenter(SydwLeftContract.Model model, SydwLeftContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.ActivityScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class SydwPresenter extends BasePresenter<SydwContract.Model, SydwContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public SydwPresenter(SydwContract.Model model, SydwContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwRightPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.FragmentScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwRightContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@FragmentScope
+public class SydwRightPresenter extends BasePresenter<SydwRightContract.Model, SydwRightContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public SydwRightPresenter(SydwRightContract.Model model, SydwRightContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/SydwlbPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.ActivityScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.SydwlbContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class SydwlbPresenter extends BasePresenter<SydwlbContract.Model, SydwlbContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public SydwlbPresenter(SydwlbContract.Model model, SydwlbContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 53 - 0
app/src/main/java/com/zkjc/policedemo/mvp/presenter/XzSydwPresenter.java

@@ -0,0 +1,53 @@
+package com.zkjc.policedemo.mvp.presenter;
+
+import android.app.Application;
+
+import com.jess.arms.integration.AppManager;
+import com.jess.arms.di.scope.ActivityScope;
+import com.jess.arms.mvp.BasePresenter;
+import com.jess.arms.http.imageloader.ImageLoader;
+
+import me.jessyan.rxerrorhandler.core.RxErrorHandler;
+
+import javax.inject.Inject;
+
+import com.zkjc.policedemo.mvp.contract.XzSydwContract;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+@ActivityScope
+public class XzSydwPresenter extends BasePresenter<XzSydwContract.Model, XzSydwContract.View> {
+    @Inject
+    RxErrorHandler mErrorHandler;
+    @Inject
+    Application mApplication;
+    @Inject
+    ImageLoader mImageLoader;
+    @Inject
+    AppManager mAppManager;
+
+    @Inject
+    public XzSydwPresenter(XzSydwContract.Model model, XzSydwContract.View rootView) {
+        super(model, rootView);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        this.mErrorHandler = null;
+        this.mAppManager = null;
+        this.mImageLoader = null;
+        this.mApplication = null;
+    }
+}

+ 231 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/CyryhcActivity.java

@@ -0,0 +1,231 @@
+package com.zkjc.policedemo.mvp.ui.activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.view.MotionEvent;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.hjq.toast.ToastUtils;
+import com.jess.arms.base.BaseActivity;
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.common.base.ZkjcBaseActivity;
+import com.zkjc.common.utils.MyKeyBoardView;
+import com.zkjc.common.utils.RegexUtils;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.app.utils.KeyboardUtil;
+import com.zkjc.policedemo.app.view.WordGroupView;
+import com.zkjc.policedemo.di.component.DaggerCyryhcComponent;
+import com.zkjc.policedemo.mvp.contract.CyryhcContract;
+import com.zkjc.policedemo.mvp.presenter.CyryhcPresenter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 08:38
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class CyryhcActivity extends ZkjcBaseActivity<CyryhcPresenter> implements CyryhcContract.View {
+
+    @BindView(R.id.comtop_return)
+    ImageView comtopReturn;
+    @BindView(R.id.tv_cx)
+    TextView tvCx;
+    @BindView(R.id.rl_ss)
+    RelativeLayout rlSs;
+    @BindView(R.id.ll_noseacher)
+    LinearLayout llNoseacher;
+    @BindView(R.id.iv_head)
+    ImageView ivHead;
+    @BindView(R.id.ll_ryxm)
+    LinearLayout llRyxm;
+    @BindView(R.id.tv_name_mj)
+    TextView tvNameMj;
+    @BindView(R.id.tv_lxdh)
+    TextView tvLxdh;
+    @BindView(R.id.bt_xgdh)
+    Button btXgdh;
+    @BindView(R.id.rl_ry)
+    RelativeLayout rlRy;
+    @BindView(R.id.rl_ryxx)
+    RelativeLayout rl_ryxx;
+    @BindView(R.id.recyclerView)
+    RecyclerView recyclerView;
+    @BindView(R.id.view)
+    View view;
+    @BindView(R.id.word)
+    WordGroupView word;
+    @BindView(R.id.view1)
+    View view1;
+    @BindView(R.id.tv_hzzdr)
+    TextView tvHzzdr;
+    @BindView(R.id.tv_qlzdr)
+    TextView tvQlzdr;
+    @BindView(R.id.tv_qgztry)
+    TextView tvQgztry;
+    @BindView(R.id.view2)
+    View view2;
+    @BindView(R.id.tv_addcy)
+    TextView tvAddcy;
+    @BindView(R.id.tv_gmsfzh)
+    TextView tv_gmsfzh;
+    @BindView(R.id.tv_idcard)
+    TextView tv_idcard;
+    @BindView(R.id.et_id_card)
+    EditText et_id_card;
+    @BindView(R.id.keyboard_view)
+    MyKeyBoardView keyboardView;
+    @BindView(R.id.ll_price_select)
+    LinearLayout ll_price_select;
+    //虚拟键盘工具类
+    private KeyboardUtil keyboardUtil;
+
+    @Override
+    public void setupActivityComponent(@NonNull AppComponent appComponent) {
+        DaggerCyryhcComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public int initView(@Nullable Bundle savedInstanceState) {
+        return R.layout.activity_cyryhc; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        String[] words = {"青年组", "大学本科及以上", "公司职员", "离家独居", "失独群体", "故意杀人", "管制", "征地拆迁", "多次进京上访", "多次或经常被人欺凌"};
+        List<String> list = new ArrayList<>();
+        for (int i = 0; i < words.length; i++) {
+            list.add(words[i]);
+        }
+        word.setWords(list);
+        //word.random();
+        keyboardUtil = new KeyboardUtil(this);
+        //身份证键盘
+        keyboardUtil.setOnOkClick(new KeyboardUtil.OnOkClick() {
+            @Override
+            public void onOkClick() {
+                if (TextUtils.isEmpty(et_id_card.getText().toString())) {
+                    keyboardUtil.attachTo(et_id_card);
+                    ToastUtils.show("公民身份号码不能为空");
+                    return;
+                }
+                if (!RegexUtils.checkIdCard(et_id_card.getText().toString())) {
+                    keyboardUtil.attachTo(et_id_card);
+                    ToastUtils.show("您输入的身份证信息有误");
+                    return;
+                }
+
+                //requestData(et_id_card.getText().toString(), true);
+                tv_gmsfzh.setText(et_id_card.getText().toString().trim());
+                ll_price_select.setVisibility(View.GONE);
+                et_id_card.getText().clear();
+                llNoseacher.setVisibility(View.GONE);
+                rl_ryxx.setVisibility(View.VISIBLE);
+            }
+        });
+        ll_price_select.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                ll_price_select.setVisibility(View.GONE);
+            }
+        });
+        keyboardUtil.setOnCancelClick(new KeyboardUtil.onCancelClick() {
+            @Override
+            public void onCancellClick() {
+                ll_price_select.setVisibility(View.GONE);
+            }
+        });
+        //禁止点击输入框时弹出系统键盘
+        et_id_card.setOnTouchListener(new View.OnTouchListener() {
+            @Override
+            public boolean onTouch(View v, MotionEvent event) {
+                keyboardUtil.attachTo(et_id_card);
+                return false;
+            }
+        });
+        //身份证号输入框失去焦点隐藏
+        et_id_card.setOnFocusChangeListener(new View.OnFocusChangeListener() {
+            @Override
+            public void onFocusChange(View view, boolean b) {
+                if (!b)
+                    ll_price_select.setVisibility(View.GONE);
+            }
+        });
+        tv_gmsfzh.setOnClickListener(v -> {
+            keyboardUtil.attachTo(et_id_card);
+
+            et_id_card.setFocusable(true);
+            et_id_card.setFocusableInTouchMode(true);
+            et_id_card.requestFocus();
+            ll_price_select.setVisibility(View.VISIBLE);
+        });
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+        if (et_id_card.isFocused()) {
+            keyboardUtil.attachTo(et_id_card);
+        }
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+        finish();
+    }
+
+
+}

+ 105 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/LscyryActivity.java

@@ -0,0 +1,105 @@
+package com.zkjc.policedemo.mvp.ui.activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.StringRes;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.common.base.ZkjcBaseActivity;
+import com.zkjc.common.view.CommonTitleBarV3;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerLscyryComponent;
+import com.zkjc.policedemo.mvp.contract.LscyryContract;
+import com.zkjc.policedemo.mvp.presenter.LscyryPresenter;
+import com.zkjc.policedemo.mvp.ui.adapter.LscyAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/13/2024 11:12
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class LscyryActivity extends ZkjcBaseActivity<LscyryPresenter> implements LscyryContract.View {
+
+    @BindView(R.id.title_bar)
+    CommonTitleBarV3 titleBar;
+    @BindView(R.id.recyclerView)
+    RecyclerView recyclerView;
+
+    @Override
+    public void setupActivityComponent(@NonNull AppComponent appComponent) {
+        DaggerLscyryComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public int initView(@Nullable Bundle savedInstanceState) {
+        return R.layout.activity_lscyry; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        titleBar.setTitle("历史从业人员");
+        recyclerView.setLayoutManager(new LinearLayoutManager(this));
+        List<String> list=new ArrayList<>();
+        for (int i = 0; i < 10; i++) {
+            list.add(i+"");
+        }
+        LscyAdapter adapter = new LscyAdapter(list);
+        recyclerView.setAdapter(adapter);
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+        finish();
+    }
+
+
+}

+ 125 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/SydwActivity.java

@@ -0,0 +1,125 @@
+package com.zkjc.policedemo.mvp.ui.activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.jess.arms.base.DefaultAdapter;
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.common.base.ZkjcBaseActivity;
+import com.zkjc.common.view.CommonTitleBarV3;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerSydwComponent;
+import com.zkjc.policedemo.mvp.contract.SydwContract;
+import com.zkjc.policedemo.mvp.model.entity.DwlbEntity;
+import com.zkjc.policedemo.mvp.presenter.SydwPresenter;
+import com.zkjc.policedemo.mvp.ui.adapter.DwlbAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 08:51
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class SydwActivity extends ZkjcBaseActivity<SydwPresenter> implements SydwContract.View {
+
+    @BindView(R.id.title_bar)
+    CommonTitleBarV3 titleBar;
+    @BindView(R.id.recyclerView)
+    RecyclerView recyclerView;
+    @BindView(R.id.float_button)
+    FloatingActionButton floatButton;
+
+    @Override
+    public void setupActivityComponent(@NonNull AppComponent appComponent) {
+        DaggerSydwComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public int initView(@Nullable Bundle savedInstanceState) {
+        return R.layout.activity_sydw; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        titleBar.setTitle("实有单位");
+        titleBar.setmRightImageView(R.drawable.btn_search_black);
+        floatButton.setOnClickListener(view -> {
+            ArmsUtils.startActivity(XzSydwActivity.class);
+        });
+        List<DwlbEntity> list = new ArrayList<>();
+        for (int i = 0; i < 6; i++) {
+            DwlbEntity entity = new DwlbEntity();
+            entity.setTitle("娱乐服务场所");
+            entity.setNumber(i + "");
+            list.add(entity);
+        }
+        DwlbAdapter adapter = new DwlbAdapter(list);
+        recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
+        recyclerView.setAdapter(adapter);
+        adapter.setOnItemClickListener(new DefaultAdapter.OnRecyclerViewItemClickListener() {
+            @Override
+            public void onItemClick(@NonNull View view, int viewType, @NonNull Object data, int position) {
+                String title = list.get(position).getTitle();
+                Intent intent = new Intent(SydwActivity.this, SydwlbActivity.class);
+                intent.putExtra("dwfl",title);
+                startActivity(intent);
+            }
+        });
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+        finish();
+    }
+
+}

+ 151 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/SydwlbActivity.java

@@ -0,0 +1,151 @@
+package com.zkjc.policedemo.mvp.ui.activity;
+
+import android.content.Intent;
+import android.os.Bundle;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.scwang.smart.refresh.footer.ClassicsFooter;
+import com.scwang.smart.refresh.header.ClassicsHeader;
+import com.scwang.smart.refresh.layout.SmartRefreshLayout;
+import com.scwang.smart.refresh.layout.api.RefreshLayout;
+import com.scwang.smart.refresh.layout.constant.SpinnerStyle;
+import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener;
+import com.zkjc.common.base.ZkjcBaseActivity;
+import com.zkjc.common.view.CommonTitleBarV3;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerSydwlbComponent;
+import com.zkjc.policedemo.mvp.contract.SydwlbContract;
+import com.zkjc.policedemo.mvp.model.entity.JcCsEntity;
+import com.zkjc.policedemo.mvp.presenter.SydwlbPresenter;
+import com.zkjc.policedemo.mvp.ui.adapter.DwcsNewAdapter;
+import com.zkjc.policedemo.mvp.ui.adapter.SydwLbAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 16:11
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class SydwlbActivity extends ZkjcBaseActivity<SydwlbPresenter> implements SydwlbContract.View, OnRefreshLoadMoreListener {
+
+    @BindView(R.id.title_bar)
+    CommonTitleBarV3 titleBar;
+    @BindView(R.id.recyclerView)
+    RecyclerView recyclerView;
+    @BindView(R.id.smart_refresh)
+    SmartRefreshLayout smart_refresh;
+    @BindView(R.id.float_button)
+    FloatingActionButton floatButton;
+    private SydwLbAdapter mAdapter;
+    private List<String> datas;
+    private int pageNo = 1;
+    private int pageSize = 10;
+
+    @Override
+    public void setupActivityComponent(@NonNull AppComponent appComponent) {
+        DaggerSydwlbComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public int initView(@Nullable Bundle savedInstanceState) {
+        return R.layout.activity_sydwlb; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        String dwfl = getIntent().getStringExtra("dwfl");
+        floatButton.setOnClickListener(view -> {
+            ArmsUtils.startActivity(XzSydwActivity.class);
+        });
+        titleBar.setTitle(dwfl);
+        titleBar.setmRightImageView(R.drawable.btn_search_black);
+        //设置 Header
+        smart_refresh.setRefreshHeader(new ClassicsHeader(this).setEnableLastTime(true));
+        //设置 Footer
+        smart_refresh.setRefreshFooter(new ClassicsFooter(this).setSpinnerStyle(SpinnerStyle.FixedBehind));
+        smart_refresh.autoRefresh();
+        datas = new ArrayList<>();
+        recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
+        smart_refresh.setOnRefreshListener(this);
+        smart_refresh.setOnLoadMoreListener(this);
+        mAdapter = new SydwLbAdapter(datas);
+        mAdapter.setHasStableIds(true);
+        recyclerView.setAdapter(mAdapter);
+        mAdapter.notifyDataSetChanged();
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+        finish();
+    }
+
+    @Override
+    public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
+        requestData(++pageNo, pageSize);
+    }
+
+    private void requestData(int pageNo, int pageSize) {
+        smart_refresh.finishLoadMore();
+        smart_refresh.finishRefresh();
+        for (int i1 = 0; i1 < 10; i1++) {
+            datas.add(i1 + "");
+        }
+        mAdapter.notifyDataSetChanged();
+    }
+
+    @Override
+    public void onRefresh(@NonNull RefreshLayout refreshLayout) {
+        datas.clear();
+        mAdapter.notifyDataSetChanged();
+        requestData(pageNo = 1, pageSize);
+    }
+}

+ 134 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/activity/XzSydwActivity.java

@@ -0,0 +1,134 @@
+package com.zkjc.policedemo.mvp.ui.activity;
+
+import android.content.Intent;
+import android.graphics.Color;
+import android.os.Bundle;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.FragmentTransaction;
+
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.common.base.ZkjcBaseActivity;
+import com.zkjc.common.view.CommonTitleBarV3;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerXzSydwComponent;
+import com.zkjc.policedemo.mvp.contract.XzSydwContract;
+import com.zkjc.policedemo.mvp.presenter.XzSydwPresenter;
+import com.zkjc.policedemo.mvp.ui.fragment.FxpcLeftFragment;
+import com.zkjc.policedemo.mvp.ui.fragment.FxpcRightFragment;
+import com.zkjc.policedemo.mvp.ui.fragment.SydwLeftFragment;
+import com.zkjc.policedemo.mvp.ui.fragment.SydwRightFragment;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:22
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class XzSydwActivity extends ZkjcBaseActivity<XzSydwPresenter> implements XzSydwContract.View {
+
+    @BindView(R.id.title_bar)
+    CommonTitleBarV3 titleBar;
+    @BindView(R.id.fxpc_top_iv_left)
+    ImageView ivLeft;
+    @BindView(R.id.fxpc_top_tv_left)
+    TextView tvLeft;
+    @BindView(R.id.fxpc_top_iv_right)
+    ImageView ivRight;
+    @BindView(R.id.fxpc_top_tv_right)
+    TextView tvRight;
+    @BindView(R.id.fxpc_layout_top)
+    RelativeLayout fxpcLayoutTop;
+    @BindView(R.id.fxpc_layout_container)
+    RelativeLayout fxpcLayoutContainer;
+    private SydwLeftFragment mLeftFragment;
+    private SydwRightFragment mRightFragment;
+
+    @Override
+    public void setupActivityComponent(@NonNull AppComponent appComponent) {
+        DaggerXzSydwComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public int initView(@Nullable Bundle savedInstanceState) {
+        return R.layout.activity_xz_sydw; //如果你不需要框架帮你设置 setContentView(id) 需要自行设置,请返回 0
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        titleBar.setTitle("新增实有单位");
+        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
+        mLeftFragment = SydwLeftFragment.newInstance();
+        transaction.add(R.id.fxpc_layout_container, mLeftFragment);
+        transaction.commit();
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+        finish();
+    }
+
+    public void onNextClick() {
+        ivLeft.setImageResource(R.drawable.icon_fxpc_info_yiluru);
+        tvLeft.setTextColor(Color.parseColor("#999999"));
+        ivRight.setImageResource(R.drawable.icon_fxpc_info_luru);
+        tvRight.setTextColor(Color.parseColor("#111111"));
+        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
+        if (mRightFragment == null) {
+            mRightFragment = SydwRightFragment.newInstance();
+            transaction.add(R.id.fxpc_layout_container, mRightFragment);
+        } else {
+            transaction.hide(mLeftFragment);
+            transaction.show(mRightFragment);
+        }
+        transaction.commit();
+    }
+
+    public void onConfirmClick() {
+        finish();
+    }
+}

+ 36 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/DwlbAdapter.java

@@ -0,0 +1,36 @@
+package com.zkjc.policedemo.mvp.ui.adapter;
+
+import android.view.View;
+
+import androidx.annotation.NonNull;
+
+import com.jess.arms.base.BaseHolder;
+import com.jess.arms.base.DefaultAdapter;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.mvp.model.entity.DwlbEntity;
+import com.zkjc.policedemo.mvp.model.entity.RyxxBean;
+import com.zkjc.policedemo.mvp.ui.holder.CyHolder;
+import com.zkjc.policedemo.mvp.ui.holder.DwlbHolder;
+
+import java.util.List;
+
+public class DwlbAdapter extends DefaultAdapter<DwlbEntity> {
+
+
+
+
+    public DwlbAdapter(List<DwlbEntity> infos) {
+        super(infos);
+    }
+
+    @NonNull
+    @Override
+    public BaseHolder<DwlbEntity> getHolder(@NonNull View v, int viewType) {
+        return new DwlbHolder(v);
+    }
+
+    @Override
+    public int getLayoutId(int viewType) {
+        return R.layout.item_sydw;
+    }
+}

+ 23 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/LscyAdapter.java

@@ -0,0 +1,23 @@
+package com.zkjc.policedemo.mvp.ui.adapter;
+
+import com.zkjc.policedemo.R;
+
+import java.util.List;
+
+public class LscyAdapter extends BaseRecycleAdapter<String> {
+    public LscyAdapter(List<String> datas) {
+        super(datas);
+    }
+
+    @Override
+    protected void bindData(BaseViewHolder holder, int position) {
+        if (holder != null) {
+
+        }
+    }
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.item_lscy;
+    }
+}

+ 24 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/adapter/SydwLbAdapter.java

@@ -0,0 +1,24 @@
+package com.zkjc.policedemo.mvp.ui.adapter;
+
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.mvp.model.entity.JcCsEntity;
+
+import java.util.List;
+
+public class SydwLbAdapter extends BaseRecycleAdapter<String> {
+    public SydwLbAdapter(List<String> datas) {
+        super(datas);
+    }
+
+    @Override
+    protected void bindData(BaseViewHolder holder, int position) {
+        if (holder != null) {
+
+        }
+    }
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.item_csfl;
+    }
+}

+ 3 - 1
app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/HomeFragment.java

@@ -106,6 +106,7 @@ import com.zkjc.policedemo.mvp.ui.activity.SearchAppActivity;
 import com.zkjc.policedemo.mvp.ui.activity.SmfwActivity;
 import com.zkjc.policedemo.mvp.ui.activity.SmfwListActivity;
 import com.zkjc.policedemo.mvp.ui.activity.SqCjActivity;
+import com.zkjc.policedemo.mvp.ui.activity.SydwActivity;
 import com.zkjc.policedemo.mvp.ui.activity.TztgActivity;
 import com.zkjc.policedemo.mvp.ui.activity.WgrHcActivity;
 import com.zkjc.policedemo.mvp.ui.activity.WjxxActivity;
@@ -346,7 +347,8 @@ public class HomeFragment extends BaseFragment<HomePresenter> implements HomeCon
                         MenuEntity.DataBean bean = menus.get(position);
                         switch (bean.getSort()) {
                             case "1": // 入户走访
-                                ArmsUtils.startActivity(RhzfMainNewActivity.class);
+                              //  ArmsUtils.startActivity(RhzfMainNewActivity.class);
+                                ArmsUtils.startActivity(SydwActivity.class);
                                 break;
                             case "2": // 矛盾纠纷
                                 ArmsUtils.startActivity(MdjfActivity.class);

+ 224 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/SydwLeftFragment.java

@@ -0,0 +1,224 @@
+package com.zkjc.policedemo.mvp.ui.fragment;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Message;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.SwitchCompat;
+import androidx.fragment.app.Fragment;
+
+import com.jess.arms.base.BaseFragment;
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerSydwLeftComponent;
+import com.zkjc.policedemo.mvp.contract.SydwLeftContract;
+import com.zkjc.policedemo.mvp.presenter.SydwLeftPresenter;
+import com.zkjc.policedemo.mvp.ui.activity.XzSydwActivity;
+
+import butterknife.BindView;
+import butterknife.OnClick;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:29
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class SydwLeftFragment extends BaseFragment<SydwLeftPresenter> implements SydwLeftContract.View {
+
+    @BindView(R.id.fxpc_left_tv_name)
+    TextView fxpcLeftTvName;
+    @BindView(R.id.fxpc_left_et_name)
+    EditText fxpcLeftEtName;
+    @BindView(R.id.fxpc_left_tv_id)
+    TextView fxpcLeftTvId;
+    @BindView(R.id.fxpc_left_et_id)
+    EditText fxpcLeftEtId;
+    @BindView(R.id.sshy)
+    TextView sshy;
+    @BindView(R.id.tv_sshy)
+    TextView tvSshy;
+    @BindView(R.id.jt)
+    ImageView jt;
+    @BindView(R.id.rl_sshy)
+    RelativeLayout rlSshy;
+    @BindView(R.id.dwlx)
+    TextView dwlx;
+    @BindView(R.id.tv_dwlx)
+    TextView tvDwlx;
+    @BindView(R.id.jt1)
+    ImageView jt1;
+    @BindView(R.id.rl_dwlx)
+    RelativeLayout rlDwlx;
+    @BindView(R.id.jyfw)
+    TextView jyfw;
+    @BindView(R.id.et_jyfw)
+    EditText etJyfw;
+    @BindView(R.id.qsrq)
+    TextView qsrq;
+    @BindView(R.id.tv_kssj)
+    TextView tvKssj;
+    @BindView(R.id.jt2)
+    ImageView jt2;
+    @BindView(R.id.rl_yykssj)
+    RelativeLayout rlYykssj;
+    @BindView(R.id.jsrq)
+    TextView jsrq;
+    @BindView(R.id.tv_jssj)
+    TextView tvJssj;
+    @BindView(R.id.jt3)
+    ImageView jt3;
+    @BindView(R.id.rl_yyjssj)
+    RelativeLayout rlYyjssj;
+    @BindView(R.id.zj)
+    TextView zj;
+    @BindView(R.id.et_zczj)
+    EditText etZczj;
+    @BindView(R.id.dh)
+    TextView dh;
+    @BindView(R.id.et_lxdh)
+    EditText etLxdh;
+    @BindView(R.id.wz)
+    TextView wz;
+    @BindView(R.id.et_wz)
+    EditText etWz;
+    @BindView(R.id.bs)
+    TextView bs;
+    @BindView(R.id.sw_xfbs)
+    SwitchCompat swXfbs;
+    @BindView(R.id.dz)
+    TextView dz;
+    @BindView(R.id.tv_bzdz)
+    TextView tvBzdz;
+    @BindView(R.id.jt4)
+    ImageView jt4;
+    @BindView(R.id.rl_bzdz)
+    RelativeLayout rlBzdz;
+    @BindView(R.id.sq)
+    TextView sq;
+    @BindView(R.id.tv_sssq)
+    TextView tvSssq;
+    @BindView(R.id.jt5)
+    ImageView jt5;
+    @BindView(R.id.rl_sssq)
+    RelativeLayout rlSssq;
+    @BindView(R.id.fxpc_left_tv_next)
+    TextView fxpcLeftTvNext;
+
+    public static SydwLeftFragment newInstance() {
+        SydwLeftFragment fragment = new SydwLeftFragment();
+        return fragment;
+    }
+
+    @Override
+    public void setupFragmentComponent(@NonNull AppComponent appComponent) {
+        DaggerSydwLeftComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        return inflater.inflate(R.layout.fragment_sydw_left, container, false);
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        fxpcLeftTvNext.setEnabled(true);
+    }
+
+    /**
+     * 通过此方法可以使 Fragment 能够与外界做一些交互和通信, 比如说外部的 Activity 想让自己持有的某个 Fragment 对象执行一些方法,
+     * 建议在有多个需要与外界交互的方法时, 统一传 {@link Message}, 通过 what 字段来区分不同的方法, 在 {@link #setData(Object)}
+     * 方法中就可以 {@code switch} 做不同的操作, 这样就可以用统一的入口方法做多个不同的操作, 可以起到分发的作用
+     * <p>
+     * 调用此方法时请注意调用时 Fragment 的生命周期, 如果调用 {@link #setData(Object)} 方法时 {@link Fragment#onCreate(Bundle)} 还没执行
+     * 但在 {@link #setData(Object)} 里却调用了 Presenter 的方法, 是会报空的, 因为 Dagger 注入是在 {@link Fragment#onCreate(Bundle)} 方法中执行的
+     * 然后才创建的 Presenter, 如果要做一些初始化操作,可以不必让外部调用 {@link #setData(Object)}, 在 {@link #initData(Bundle)} 中初始化就可以了
+     * <p>
+     * Example usage:
+     * <pre>
+     * public void setData(@Nullable Object data) {
+     *     if (data != null && data instanceof Message) {
+     *         switch (((Message) data).what) {
+     *             case 0:
+     *                 loadData(((Message) data).arg1);
+     *                 break;
+     *             case 1:
+     *                 refreshUI();
+     *                 break;
+     *             default:
+     *                 //do something
+     *                 break;
+     *         }
+     *     }
+     * }
+     *
+     * // call setData(Object):
+     * Message data = new Message();
+     * data.what = 0;
+     * data.arg1 = 1;
+     * fragment.setData(data);
+     * </pre>
+     *
+     * @param data 当不需要参数时 {@code data} 可以为 {@code null}
+     */
+    @Override
+    public void setData(@Nullable Object data) {
+
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+
+    }
+
+    @OnClick(R.id.fxpc_left_tv_next)
+    public void onViewClicked() {
+        ((XzSydwActivity)getActivity()).onNextClick();
+    }
+}

+ 210 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/fragment/SydwRightFragment.java

@@ -0,0 +1,210 @@
+package com.zkjc.policedemo.mvp.ui.fragment;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Message;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.jess.arms.base.BaseFragment;
+import com.jess.arms.di.component.AppComponent;
+import com.jess.arms.utils.ArmsUtils;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.di.component.DaggerSydwRightComponent;
+import com.zkjc.policedemo.mvp.contract.SydwRightContract;
+import com.zkjc.policedemo.mvp.presenter.SydwRightPresenter;
+import com.zkjc.policedemo.mvp.ui.activity.CyryhcActivity;
+import com.zkjc.policedemo.mvp.ui.activity.LscyryActivity;
+import com.zkjc.policedemo.mvp.ui.activity.XzSydwActivity;
+
+import butterknife.BindView;
+import butterknife.OnClick;
+
+import static com.jess.arms.utils.Preconditions.checkNotNull;
+
+
+/**
+ * ================================================
+ * Description:
+ * <p>
+ * Created by MVPArmsTemplate on 11/12/2024 10:31
+ * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
+ * <a href="https://github.com/JessYanCoding">Follow me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms">Star me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArms/wiki">See me</a>
+ * <a href="https://github.com/JessYanCoding/MVPArmsTemplate">模版请保持更新</a>
+ * ================================================
+ */
+public class SydwRightFragment extends BaseFragment<SydwRightPresenter> implements SydwRightContract.View {
+
+    @BindView(R.id.fxpc_left_tv_name)
+    TextView fxpcLeftTvName;
+    @BindView(R.id.frxm)
+    TextView frxm;
+    @BindView(R.id.et_frxm)
+    EditText etFrxm;
+    @BindView(R.id.zjlx)
+    TextView zjlx;
+    @BindView(R.id.tv_zjlx)
+    TextView tvZjlx;
+    @BindView(R.id.jt1)
+    ImageView jt1;
+    @BindView(R.id.rl_zjlx)
+    RelativeLayout rlZjlx;
+    @BindView(R.id.zjhm)
+    TextView zjhm;
+    @BindView(R.id.et_zjhm)
+    TextView etZjhm;
+    @BindView(R.id.fxpc_left_tv_phone)
+    TextView fxpcLeftTvPhone;
+    @BindView(R.id.fxpc_left_et_phone)
+    EditText fxpcLeftEtPhone;
+    @BindView(R.id.bwfzr)
+    TextView bwfzr;
+    @BindView(R.id.bwr)
+    TextView bwr;
+    @BindView(R.id.et_bwfzr)
+    EditText etBwfzr;
+    @BindView(R.id.bw_zjlx)
+    TextView bwZjlx;
+    @BindView(R.id.tv_bw_zjlx)
+    TextView tvBwZjlx;
+    @BindView(R.id.jt2)
+    ImageView jt2;
+    @BindView(R.id.rl_bwzjlx)
+    RelativeLayout rlBwzjlx;
+    @BindView(R.id.bw_zj)
+    TextView bwZj;
+    @BindView(R.id.et_bw_zjhm)
+    TextView etBwZjhm;
+    @BindView(R.id.phone)
+    TextView phone;
+    @BindView(R.id.tv_ls)
+    TextView tv_ls;
+    @BindView(R.id.et_bwdh)
+    EditText etBwdh;
+    @BindView(R.id.tv_one)
+    TextView tvOne;
+    @BindView(R.id.recyclerView)
+    RecyclerView recyclerView;
+    @BindView(R.id.rl_addry)
+    RelativeLayout rlAddry;
+    @BindView(R.id.ll_cyry)
+    LinearLayout llCyry;
+    @BindView(R.id.fxpc_right_tv_confirm)
+    TextView fxpcRightTvConfirm;
+
+    public static SydwRightFragment newInstance() {
+        SydwRightFragment fragment = new SydwRightFragment();
+        return fragment;
+    }
+
+    @Override
+    public void setupFragmentComponent(@NonNull AppComponent appComponent) {
+        DaggerSydwRightComponent //如找不到该类,请编译一下项目
+                .builder()
+                .appComponent(appComponent)
+                .view(this)
+                .build()
+                .inject(this);
+    }
+
+    @Override
+    public View initView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        return inflater.inflate(R.layout.fragment_sydw_right, container, false);
+    }
+
+    @Override
+    public void initData(@Nullable Bundle savedInstanceState) {
+        rlAddry.setOnClickListener(view -> {
+            ArmsUtils.startActivity(CyryhcActivity.class);
+        });
+        tv_ls.setOnClickListener(view -> {
+            ArmsUtils.startActivity(LscyryActivity.class);
+        });
+    }
+
+    /**
+     * 通过此方法可以使 Fragment 能够与外界做一些交互和通信, 比如说外部的 Activity 想让自己持有的某个 Fragment 对象执行一些方法,
+     * 建议在有多个需要与外界交互的方法时, 统一传 {@link Message}, 通过 what 字段来区分不同的方法, 在 {@link #setData(Object)}
+     * 方法中就可以 {@code switch} 做不同的操作, 这样就可以用统一的入口方法做多个不同的操作, 可以起到分发的作用
+     * <p>
+     * 调用此方法时请注意调用时 Fragment 的生命周期, 如果调用 {@link #setData(Object)} 方法时 {@link Fragment#onCreate(Bundle)} 还没执行
+     * 但在 {@link #setData(Object)} 里却调用了 Presenter 的方法, 是会报空的, 因为 Dagger 注入是在 {@link Fragment#onCreate(Bundle)} 方法中执行的
+     * 然后才创建的 Presenter, 如果要做一些初始化操作,可以不必让外部调用 {@link #setData(Object)}, 在 {@link #initData(Bundle)} 中初始化就可以了
+     * <p>
+     * Example usage:
+     * <pre>
+     * public void setData(@Nullable Object data) {
+     *     if (data != null && data instanceof Message) {
+     *         switch (((Message) data).what) {
+     *             case 0:
+     *                 loadData(((Message) data).arg1);
+     *                 break;
+     *             case 1:
+     *                 refreshUI();
+     *                 break;
+     *             default:
+     *                 //do something
+     *                 break;
+     *         }
+     *     }
+     * }
+     *
+     * // call setData(Object):
+     * Message data = new Message();
+     * data.what = 0;
+     * data.arg1 = 1;
+     * fragment.setData(data);
+     * </pre>
+     *
+     * @param data 当不需要参数时 {@code data} 可以为 {@code null}
+     */
+    @Override
+    public void setData(@Nullable Object data) {
+
+    }
+
+    @Override
+    public void showLoading() {
+
+    }
+
+    @Override
+    public void hideLoading() {
+
+    }
+
+    @Override
+    public void showMessage(@NonNull String message) {
+        checkNotNull(message);
+        ArmsUtils.snackbarText(message);
+    }
+
+    @Override
+    public void launchActivity(@NonNull Intent intent) {
+        checkNotNull(intent);
+        ArmsUtils.startActivity(intent);
+    }
+
+    @Override
+    public void killMyself() {
+
+    }
+
+    @OnClick(R.id.fxpc_right_tv_confirm)
+    public void onViewClicked() {
+        ((XzSydwActivity)getActivity()).onConfirmClick();
+    }
+}

+ 34 - 0
app/src/main/java/com/zkjc/policedemo/mvp/ui/holder/DwlbHolder.java

@@ -0,0 +1,34 @@
+package com.zkjc.policedemo.mvp.ui.holder;
+
+import android.view.View;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+
+import com.jess.arms.base.BaseHolder;
+import com.zkjc.policedemo.R;
+import com.zkjc.policedemo.mvp.model.entity.DwlbEntity;
+import com.zkjc.policedemo.mvp.model.entity.RyxxBean;
+
+import butterknife.BindView;
+
+public class DwlbHolder extends BaseHolder<DwlbEntity> {
+    @BindView(R.id.item_csfl)
+    RelativeLayout item_csfl;
+    @BindView(R.id.item_title)
+    TextView item_title;
+    @BindView(R.id.item_cssl)
+    TextView item_cssl;
+
+    public DwlbHolder(View itemView) {
+        super(itemView);
+    }
+
+    @Override
+    public void setData(@NonNull DwlbEntity data, int position) {
+        item_title.setText(data.getTitle());
+        item_cssl.setText("("+data.getNumber()+")");
+    }
+
+}

BIN
app/src/main/res/drawable-xxxhdpi/btx.png


BIN
app/src/main/res/drawable-xxxhdpi/icon_boy.png


BIN
app/src/main/res/drawable-xxxhdpi/icon_employee_gray_sydw.png


BIN
app/src/main/res/drawable-xxxhdpi/icon_girl.png


BIN
app/src/main/res/drawable-xxxhdpi/icon_person_gray_sdyw.png


BIN
app/src/main/res/drawable-xxxhdpi/right_black.png


+ 12 - 0
app/src/main/res/drawable/btn_dwjc_shape.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+
+    <stroke
+        android:width="1dp"
+        android:color="#4d106dff" />
+    <solid android:color="@color/white"/>
+    <corners android:radius="16dp" />
+
+</shape>

+ 12 - 0
app/src/main/res/drawable/btn_dwxg_shape.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+
+    <stroke
+        android:width="1dp"
+        android:color="#e0e0e0" />
+    <solid android:color="@color/white"/>
+    <corners android:radius="16dp" />
+
+</shape>

+ 6 - 0
app/src/main/res/drawable/dwlx_shape.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <solid android:color="#248860cc" />
+    <corners android:radius="4dp" />
+</shape>

+ 9 - 0
app/src/main/res/drawable/imaginary_line.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="line">
+    <stroke
+        android:width="1dp"
+        android:color="#E7E7E7"
+        android:dashWidth="5dp"
+        android:dashGap="2dp" />
+</shape>

+ 16 - 0
app/src/main/res/drawable/ry_bj_line.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+
+    <stroke
+        android:width="1dp"
+        android:color="#ffffffff" />
+    <gradient
+        android:angle="180"
+        android:endColor="#ffffffff"
+        android:startColor="#fff0f5ff"
+        android:type="linear"
+        android:useLevel="true" />
+    <corners android:radius="8dp" />
+
+</shape>

+ 6 - 0
app/src/main/res/drawable/shape_czrk.xml

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

+ 6 - 0
app/src/main/res/drawable/zjhm_ss_shape.xml

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

+ 388 - 0
app/src/main/res/layout/activity_cyryhc.xml

@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/white"
+    android:orientation="vertical">
+
+    <RelativeLayout
+        android:id="@+id/rl_ss"
+        android:layout_width="match_parent"
+        android:layout_height="48dp"
+        android:layout_marginTop="25dp"
+        android:background="@color/white">
+
+        <ImageView
+            android:id="@+id/comtop_return"
+            android:layout_width="20dp"
+            android:layout_height="20dp"
+            android:layout_centerVertical="true"
+            android:layout_gravity="center_vertical"
+            android:layout_marginLeft="12dp"
+            android:layout_marginRight="5dp"
+            android:src="@drawable/btn_back" />
+
+        <TextView
+            android:id="@+id/tv_gmsfzh"
+            android:layout_width="match_parent"
+            android:layout_height="32dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="6dp"
+            android:layout_marginRight="12dp"
+            android:layout_toLeftOf="@id/tv_cx"
+            android:layout_toRightOf="@id/comtop_return"
+            android:background="@drawable/zjhm_ss_shape"
+            android:gravity="center_vertical"
+            android:hint="请输入证件号码搜索"
+            android:paddingLeft="8dp"
+            android:textSize="13sp" />
+
+        <TextView
+            android:id="@+id/tv_cx"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginRight="12dp"
+            android:text="搜索"
+            android:textColor="#ff106dff"
+            android:textSize="14sp" />
+    </RelativeLayout>
+
+    <RelativeLayout
+
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@id/rl_ss"
+        android:background="#f8f8f8">
+
+        <LinearLayout
+            android:id="@+id/ll_noseacher"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="120dp"
+            android:orientation="vertical"
+          >
+
+            <ImageView
+                android:layout_width="211dp"
+                android:layout_height="126dp"
+                android:background="@mipmap/pic_nothing_search" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:text="请输入搜索条件查询~"
+                android:textColor="#ff666666"
+                android:textSize="15sp" />
+        </LinearLayout>
+
+        <RelativeLayout
+            android:id="@+id/rl_ryxx"
+            android:visibility="gone"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_margin="12dp"
+            android:background="@drawable/white_bg"
+            android:orientation="vertical">
+
+            <RelativeLayout
+                android:id="@+id/rl_ry"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:background="@mipmap/pic_bj_ryhc"
+                android:minHeight="80dp">
+
+                <ImageView
+                    android:id="@+id/iv_head"
+                    android:layout_width="48dp"
+                    android:layout_height="48dp"
+                    android:layout_margin="12dp"
+                    android:background="@drawable/icon_person_gray" />
+
+                <LinearLayout
+                    android:id="@+id/ll_ryxm"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginTop="12dp"
+                    android:layout_toRightOf="@id/iv_head"
+                    android:orientation="horizontal">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="赵六"
+                        android:textColor="#ff111111"
+                        android:textSize="14sp" />
+
+                    <ImageView
+                        android:layout_width="16dp"
+                        android:layout_height="16dp"
+                        android:layout_gravity="center"
+                        android:layout_marginLeft="8dp"
+                        android:background="@drawable/icon_boy" />
+
+                    <TextView
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="60dp"
+                        android:layout_marginRight="12dp"
+                        android:gravity="right"
+                        android:text="人员档案"
+                        android:textColor="#ff106dff"
+                        android:textSize="12sp" />
+
+                </LinearLayout>
+
+                <TextView
+                    android:id="@+id/tv_name_mj"
+                    android:layout_width="166dp"
+                    android:layout_height="16dp"
+                    android:layout_below="@id/ll_ryxm"
+                    android:layout_marginTop="8dp"
+                    android:layout_toRightOf="@id/iv_head"
+                    android:text="220102197801201816|汉族"
+                    android:textColor="#ff111111"
+                    android:textSize="12sp" />
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_below="@id/tv_name_mj"
+                    android:layout_marginTop="8dp"
+                    android:layout_toRightOf="@id/iv_head"
+                    android:minHeight="20dp"
+                    android:orientation="horizontal">
+
+                    <TextView
+                        android:id="@+id/tv_lxdh"
+                        android:layout_width="85dp"
+                        android:layout_height="16dp"
+                        android:layout_gravity="center"
+                        android:text="188 4537 8246"
+                        android:textColor="#ff111111"
+                        android:textSize="12sp" />
+
+                    <Button
+                        android:id="@+id/bt_xgdh"
+                        android:layout_width="16dp"
+                        android:layout_height="16dp"
+                        android:layout_gravity="center"
+                        android:layout_marginLeft="12dp"
+                        android:background="@drawable/btn_edit_blue" />
+                </LinearLayout>
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_below="@id/rl_ry"
+                android:minHeight="44dp">
+
+                <androidx.recyclerview.widget.RecyclerView
+                    android:id="@+id/recyclerView"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerHorizontal="true"
+                    app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
+                    app:spanCount="4"
+                    tools:listitem="@layout/item_rybq" />
+
+                <View
+                    android:id="@+id/view"
+                    android:layout_width="match_parent"
+                    android:layout_height="5dp"
+                    android:layout_below="@id/recyclerView"
+                    android:layout_margin="12dp"
+                    android:background="@drawable/imaginary_line" />
+
+                <com.zkjc.policedemo.app.view.WordGroupView
+                    android:id="@+id/word"
+                    android:layout_width="match_parent"
+                    android:layout_height="88dp"
+                    android:layout_below="@id/view"
+                    android:background="@color/white"
+                 />
+
+                <View
+                    android:id="@+id/view1"
+                    android:layout_width="match_parent"
+                    android:layout_height="5dp"
+                    android:layout_below="@id/word"
+                    android:layout_margin="12dp"
+                    android:background="@drawable/imaginary_line" />
+
+
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_below="@id/view1"
+                    android:orientation="vertical">
+
+                    <TextView
+                        android:layout_width="84dp"
+                        android:layout_height="20dp"
+                        android:layout_marginLeft="12dp"
+                        android:text="重点人员核查"
+                        android:textColor="#ff111111"
+                        android:textSize="14sp" />
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="12dp"
+                        android:layout_marginTop="12dp"
+                        android:orientation="horizontal">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+
+                            android:text="户政重点人员"
+                            android:textColor="#ff999999"
+                            android:textSize="12sp" />
+
+                        <TextView
+                            android:id="@+id/tv_hzzdr"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="8dp"
+                            android:text="涉稳重点人"
+                            android:textColor="#ff111111"
+                            android:textSize="12sp" />
+                    </LinearLayout>
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="12dp"
+                        android:layout_marginTop="12dp"
+                        android:orientation="horizontal">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+
+                            android:text="全国七类人员"
+                            android:textColor="#ff999999"
+                            android:textSize="12sp" />
+
+                        <TextView
+                            android:id="@+id/tv_qlzdr"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="8dp"
+                            android:text="吸毒人员"
+                            android:textColor="#ff111111"
+                            android:textSize="12sp" />
+                    </LinearLayout>
+
+                    <LinearLayout
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_marginLeft="12dp"
+                        android:layout_marginTop="12dp"
+                        android:orientation="horizontal">
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+
+                            android:text="全国在逃人员"
+                            android:textColor="#ff999999"
+                            android:textSize="12sp" />
+
+                        <TextView
+                            android:id="@+id/tv_qgztry"
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="8dp"
+                            android:text="在逃人员"
+                            android:textColor="#ff111111"
+                            android:textSize="12sp" />
+                    </LinearLayout>
+
+                    <View
+                        android:id="@+id/view2"
+                        android:layout_width="match_parent"
+                        android:layout_height="5dp"
+                        android:layout_below="@id/word"
+                        android:layout_margin="12dp"
+                        android:background="@drawable/imaginary_line" />
+
+                    <TextView
+                        android:id="@+id/tv_addcy"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_below="@id/line"
+                        android:layout_alignParentRight="true"
+                        android:layout_gravity="right"
+                        android:layout_marginRight="12dp"
+                        android:layout_marginBottom="12dp"
+                        android:background="@drawable/btn_dwjc_shape"
+                        android:gravity="center"
+                        android:paddingLeft="16dp"
+                        android:paddingTop="6dp"
+                        android:paddingRight="16dp"
+                        android:paddingBottom="6dp"
+                        android:text="添加为从业人员"
+                        android:textColor="#ff106dff"
+                        android:textSize="14sp" />
+                </LinearLayout>
+
+            </RelativeLayout>
+
+        </RelativeLayout>
+    </RelativeLayout>
+
+    <LinearLayout
+        android:id="@+id/ll_price_select"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="bottom"
+        android:orientation="vertical"
+        android:visibility="gone">
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="0dp"
+            android:layout_weight="1"
+            android:background="#66000000" />
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:background="#fff"
+            android:gravity="center_vertical"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@+id/tv_idcard"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:padding="16dp"
+                android:text="身份证"
+                android:visibility="gone" />
+
+            <EditText
+                android:id="@+id/et_id_card"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_marginRight="8dp"
+                android:layout_toRightOf="@+id/tv_idcard"
+                android:layout_weight="1"
+                android:background="@null"
+                android:digits="1234567890X"
+                android:hint="请输入公民身份号码"
+                android:maxLength="18"
+                android:padding="16dp" />
+        </LinearLayout>
+
+        <include layout="@layout/include_keyboardview" />
+    </LinearLayout>
+</RelativeLayout>

+ 27 - 0
app/src/main/res/layout/activity_lscyry.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/white"
+    android:orientation="vertical">
+
+    <com.zkjc.common.view.CommonTitleBarV3
+        android:id="@+id/title_bar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="25dp" />
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="#f8f8f8">
+
+        <androidx.recyclerview.widget.RecyclerView
+            android:id="@+id/recyclerView"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            tools:listitem="@layout/item_lscy" />
+    </RelativeLayout>
+
+</LinearLayout>

+ 45 - 0
app/src/main/res/layout/activity_sydw.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <FrameLayout
+        android:layout_width="match_parent"
+        android:layout_height="150dp"
+        android:background="@mipmap/bj_home_up" />
+
+    <com.zkjc.common.view.CommonTitleBarV3
+        android:id="@+id/title_bar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="25dp" />
+
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/recyclerView"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@id/title_bar"
+        android:layout_marginTop="12dp"
+        app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
+        app:spanCount="2"
+        tools:listitem="@layout/item_sydw" />
+
+    <com.google.android.material.floatingactionbutton.FloatingActionButton
+        android:id="@+id/float_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentEnd="true"
+        android:layout_alignParentBottom="true"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="20dp"
+        android:backgroundTint="#03A9F4"
+        android:clickable="true"
+        android:src="@drawable/add"
+        app:borderWidth="0dp"
+        app:elevation="6dp"
+        app:pressedTranslationZ="12dp"
+        app:rippleColor="#0097a7" />
+</RelativeLayout>

+ 49 - 0
app/src/main/res/layout/activity_sydwlb.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#f8f8f8"
+    android:orientation="vertical">
+
+    <FrameLayout
+        android:layout_width="match_parent"
+        android:layout_height="150dp"
+        android:background="@mipmap/bj_home_up" />
+
+    <com.zkjc.common.view.CommonTitleBarV3
+        android:id="@+id/title_bar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="25dp" />
+
+    <com.scwang.smart.refresh.layout.SmartRefreshLayout
+        android:id="@+id/smart_refresh"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@id/title_bar">
+
+        <androidx.recyclerview.widget.RecyclerView
+            android:id="@+id/recyclerView"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            tools:listitem="@layout/item_csfl" />
+    </com.scwang.smart.refresh.layout.SmartRefreshLayout>
+
+    <com.google.android.material.floatingactionbutton.FloatingActionButton
+        android:id="@+id/float_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentEnd="true"
+        android:layout_alignParentBottom="true"
+        android:layout_marginRight="20dp"
+        android:layout_marginBottom="20dp"
+        android:backgroundTint="#03A9F4"
+        android:clickable="true"
+        android:src="@drawable/add"
+        app:borderWidth="0dp"
+        app:elevation="6dp"
+        app:pressedTranslationZ="12dp"
+        app:rippleColor="#0097a7" />
+</RelativeLayout>

+ 100 - 0
app/src/main/res/layout/activity_xz_sydw.xml

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/white"
+    android:orientation="vertical">
+
+    <com.zkjc.common.view.CommonTitleBarV3
+        android:id="@+id/title_bar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="25dp" />
+
+    <RelativeLayout
+        android:id="@+id/fxpc_layout_top"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_below="@id/title_bar"
+        android:background="@drawable/bg_shape_fxpc_top"
+        android:orientation="vertical">
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="46dp"
+            android:layout_marginTop="16dp"
+            android:layout_marginBottom="16dp"
+            android:gravity="center"
+            android:orientation="vertical">
+
+            <ImageView
+                android:id="@+id/fxpc_top_iv_left"
+                android:layout_width="24dp"
+                android:layout_height="24dp"
+                android:src="@drawable/icon_fxpc_info_luru" />
+
+            <TextView
+                android:id="@+id/fxpc_top_tv_left"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="8dp"
+                android:text="单位信息"
+                android:textColor="#111111"
+                android:textSize="16sp" />
+
+        </LinearLayout>
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="46dp"
+            android:layout_marginTop="16dp"
+            android:layout_marginRight="30dp"
+            android:layout_marginBottom="16dp"
+            android:gravity="center"
+            android:orientation="vertical">
+
+            <ImageView
+                android:id="@+id/fxpc_top_iv_right"
+                android:layout_width="24dp"
+                android:layout_height="24dp"
+                android:src="@drawable/icon_fxpc_info_weiluru" />
+
+            <TextView
+                android:id="@+id/fxpc_top_tv_right"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="8dp"
+                android:text="人员信息"
+                android:textColor="#111111"
+                android:textSize="16sp" />
+
+        </LinearLayout>
+
+        <View
+            android:layout_width="139dp"
+            android:layout_height="2dp"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="28dp"
+            android:background="@drawable/bg_shape_fxpc" />
+
+    </RelativeLayout>
+
+    <RelativeLayout
+        android:id="@+id/fxpc_layout_container"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_below="@id/fxpc_layout_top"
+        android:background="#f8f8f8">
+
+
+    </RelativeLayout>
+
+
+</RelativeLayout>

+ 592 - 0
app/src/main/res/layout/fragment_sydw_left.xml

@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+
+        >
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginLeft="12dp"
+            android:layout_marginTop="12dp"
+            android:layout_marginRight="12dp"
+            android:background="@drawable/white_bg"
+            android:orientation="vertical">
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/fxpc_left_tv_name"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="单位名称"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+
+                <EditText
+                    android:id="@+id/fxpc_left_et_name"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="5dp"
+                    android:layout_toRightOf="@id/fxpc_left_tv_name"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入单位名称"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/fxpc_left_tv_id"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="统一社会信用代码"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <EditText
+                    android:id="@+id/fxpc_left_et_id"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/fxpc_left_tv_id"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入社会统一代码"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_sshy"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/sshy"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="所属行业"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_sshy"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt"
+                    android:layout_toRightOf="@id/sshy"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择所属行业"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_dwlx"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/dwlx"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="单位类型"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_dwlx"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt1"
+                    android:layout_toRightOf="@id/dwlx"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择单位类型"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt1"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/jyfw"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="经营范围"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <EditText
+                    android:id="@+id/et_jyfw"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/jyfw"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入经营范围"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_yykssj"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/qsrq"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="营业执照起始日期"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_kssj"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt2"
+                    android:layout_toRightOf="@id/qsrq"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择营业执照起始日期"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt2"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_yyjssj"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/jsrq"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="营业执照截止日期"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_jssj"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt3"
+                    android:layout_toRightOf="@id/jsrq"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择营业执照截止日期"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt3"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/zj"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="注册资金"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <EditText
+                    android:id="@+id/et_zczj"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/zj"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入注册资金"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/dh"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="联系电话"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <EditText
+                    android:id="@+id/et_lxdh"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/dh"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入联系电话"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/wz"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="网址"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <EditText
+                    android:id="@+id/et_wz"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/wz"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请输入网址"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:minHeight="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/bs"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:text="消防重点单位标识"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <androidx.appcompat.widget.SwitchCompat
+                    android:id="@+id/sw_xfbs"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:layout_toRightOf="@id/bs" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_bzdz"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/dz"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="标准地址"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_bzdz"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt4"
+                    android:layout_toRightOf="@id/dz"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择标准地址"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt4"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_sssq"
+                android:layout_width="match_parent"
+                android:layout_height="50dp"
+                android:paddingLeft="12dp"
+                android:paddingRight="12dp">
+
+                <TextView
+                    android:id="@+id/sq"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:drawableLeft="@drawable/btx"
+                    android:drawablePadding="5dp"
+                    android:text="所属社区"
+                    android:textColor="#666666"
+                    android:textSize="14sp" />
+
+                <TextView
+                    android:id="@+id/tv_sssq"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="8dp"
+                    android:layout_toLeftOf="@id/jt5"
+                    android:layout_toRightOf="@id/sq"
+                    android:background="@null"
+                    android:gravity="right"
+                    android:hint="请选择所属社区"
+                    android:textColor="#111111"
+                    android:textColorHint="#999999"
+                    android:textSize="14sp" />
+
+                <ImageView
+                    android:id="@+id/jt5"
+                    android:layout_width="14dp"
+                    android:layout_height="14dp"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:src="@drawable/right_jt" />
+
+                <View
+                    android:layout_width="match_parent"
+                    android:layout_height="1dp"
+                    android:layout_alignParentBottom="true"
+                    android:background="#e7e7e7" />
+
+            </RelativeLayout>
+
+            <TextView
+                android:id="@+id/fxpc_left_tv_next"
+                android:layout_width="match_parent"
+                android:layout_height="44dp"
+                android:layout_alignParentBottom="true"
+                android:layout_marginLeft="12dp"
+                android:layout_marginTop="15dp"
+                android:layout_marginRight="12dp"
+                android:layout_marginBottom="20dp"
+                android:background="@drawable/bg_selector_fxpc_next"
+                android:enabled="false"
+                android:gravity="center"
+                android:text="下一步"
+                android:textColor="@color/white"
+                android:textSize="18sp" />
+        </LinearLayout>
+    </ScrollView>
+
+
+</RelativeLayout>

+ 503 - 0
app/src/main/res/layout/fragment_sydw_right.xml

@@ -0,0 +1,503 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#f8f8f8"
+    android:orientation="vertical">
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:orientation="vertical">
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:orientation="vertical"
+                android:layout_marginLeft="12dp"
+                android:background="@drawable/white_bg"
+                android:layout_marginRight="12dp"
+                android:layout_marginTop="12dp"
+                android:layout_height="wrap_content">
+
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:text="法人信息"
+                        android:id="@+id/fxpc_left_tv_name"
+                        android:textSize="16sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#111"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="法人姓名"
+                        android:id="@+id/frxm"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <EditText
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:hint="请输入法人姓名"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/frxm"
+                        android:id="@+id/et_frxm"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:id="@+id/rl_zjlx"
+                    android:layout_width="match_parent"
+                    android:layout_height="50dp"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp">
+
+                    <TextView
+                        android:id="@+id/zjlx"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_centerVertical="true"
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:text="证件类型"
+                        android:textColor="#666666"
+                        android:textSize="14sp" />
+
+                    <TextView
+                        android:id="@+id/tv_zjlx"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_centerVertical="true"
+                        android:layout_marginRight="8dp"
+                        android:layout_toLeftOf="@id/jt1"
+                        android:layout_toRightOf="@id/zjlx"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:hint="请选择证件类型"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:textSize="14sp" />
+
+                    <ImageView
+                        android:id="@+id/jt1"
+                        android:layout_width="14dp"
+                        android:layout_height="14dp"
+                        android:layout_alignParentRight="true"
+                        android:layout_centerVertical="true"
+                        android:src="@drawable/right_jt" />
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:layout_height="1dp"
+                        android:layout_alignParentBottom="true"
+                        android:background="#e7e7e7" />
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="证件号码"
+                        android:id="@+id/zjhm"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <TextView
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:hint="请输入证件号码"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/zjhm"
+                        android:id="@+id/et_zjhm"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="联系电话"
+                        android:id="@+id/fxpc_left_tv_phone"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <EditText
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:inputType="number"
+                        android:textColorHint="#999999"
+                        android:hint="请输入电话号码"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/fxpc_left_tv_phone"
+                        android:id="@+id/fxpc_left_et_phone"
+                        android:layout_height="wrap_content"/>
+
+
+
+                </RelativeLayout>
+
+
+            </LinearLayout>
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:orientation="vertical"
+                android:layout_marginLeft="12dp"
+                android:background="@drawable/white_bg"
+                android:layout_marginRight="12dp"
+                android:layout_marginTop="12dp"
+                android:layout_height="wrap_content">
+
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:layout_width="wrap_content"
+                        android:text="保卫负责人信息"
+                        android:id="@+id/bwfzr"
+                        android:textSize="16sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#111"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="保卫负责人"
+                        android:id="@+id/bwr"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <EditText
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:hint="请输入保卫负责人姓名"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/bwr"
+                        android:id="@+id/et_bwfzr"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:id="@+id/rl_bwzjlx"
+                    android:layout_width="match_parent"
+                    android:layout_height="50dp"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp">
+
+                    <TextView
+                        android:id="@+id/bw_zjlx"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_centerVertical="true"
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:text="证件类型"
+                        android:textColor="#666666"
+                        android:textSize="14sp" />
+
+                    <TextView
+                        android:id="@+id/tv_bw_zjlx"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"
+                        android:layout_centerVertical="true"
+                        android:layout_marginRight="8dp"
+                        android:layout_toLeftOf="@id/jt2"
+                        android:layout_toRightOf="@id/bw_zjlx"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:hint="请选择证件类型"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:textSize="14sp" />
+
+                    <ImageView
+                        android:id="@+id/jt2"
+                        android:layout_width="14dp"
+                        android:layout_height="14dp"
+                        android:layout_alignParentRight="true"
+                        android:layout_centerVertical="true"
+                        android:src="@drawable/right_jt" />
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:layout_height="1dp"
+                        android:layout_alignParentBottom="true"
+                        android:background="#e7e7e7" />
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="证件号码"
+                        android:id="@+id/bw_zj"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <TextView
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:textColorHint="#999999"
+                        android:hint="请输入证件号码"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/bw_zj"
+                        android:id="@+id/et_bw_zjhm"
+                        android:layout_height="wrap_content"/>
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:background="#e7e7e7"
+                        android:layout_alignParentBottom="true"
+                        android:layout_height="1dp"/>
+
+                </RelativeLayout>
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:paddingLeft="12dp"
+                    android:paddingRight="12dp"
+                    android:layout_height="50dp">
+
+                    <TextView
+                        android:drawableLeft="@drawable/btx"
+                        android:drawablePadding="5dp"
+                        android:layout_width="wrap_content"
+                        android:text="联系电话"
+                        android:id="@+id/phone"
+                        android:textSize="14sp"
+                        android:layout_centerVertical="true"
+                        android:textColor="#666666"
+                        android:layout_height="wrap_content"/>
+
+                    <EditText
+                        android:layout_width="match_parent"
+                        android:background="@null"
+                        android:gravity="right"
+                        android:textSize="14sp"
+                        android:textColor="#111111"
+                        android:inputType="number"
+                        android:textColorHint="#999999"
+                        android:hint="请输入电话号码"
+                        android:layout_centerVertical="true"
+                        android:layout_toRightOf="@id/phone"
+                        android:id="@+id/et_bwdh"
+                        android:layout_height="wrap_content"/>
+
+
+
+                </RelativeLayout>
+
+
+            </LinearLayout>
+            <LinearLayout
+                android:id="@+id/ll_cyry"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_below="@id/ll_one"
+                android:layout_marginLeft="12dp"
+                android:layout_marginTop="10dp"
+                android:layout_marginRight="12dp"
+                android:background="@drawable/white_bg"
+                android:orientation="vertical">
+
+                <RelativeLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="54dp">
+
+                    <View
+                        android:layout_width="match_parent"
+                        android:layout_height="1dp"
+                        android:layout_alignParentBottom="true"
+                        android:layout_marginLeft="12dp"
+                        android:layout_marginRight="12dp"
+                        android:background="#E7E7E7" />
+
+                    <TextView
+                        android:id="@+id/tv_one"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_centerVertical="true"
+                        android:layout_marginLeft="12dp"
+                        android:text="从业人员信息"
+                        android:textStyle="bold"
+                        android:textColor="#111111"
+                        android:textSize="16sp" />
+
+                    <TextView
+                        android:id="@+id/tv_ls"
+                        android:layout_centerVertical="true"
+                        android:layout_alignParentRight="true"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:text="历史从业人员"
+                        android:textColor="#ff106dff"
+                        android:textSize="12sp"
+                        android:layout_marginRight="12dp"
+                        />
+                </RelativeLayout>
+
+                <androidx.recyclerview.widget.RecyclerView
+                    android:id="@+id/recyclerView"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    tools:itemCount="1"
+                    tools:listitem="@layout/item_dwcyry" />
+
+                <RelativeLayout
+                    android:id="@+id/rl_addry"
+                    android:layout_width="match_parent"
+                    android:layout_height="54dp">
+
+                    <LinearLayout
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_centerInParent="true"
+                        android:layout_centerVertical="true"
+                        android:orientation="horizontal">
+
+                        <ImageView
+                            android:layout_width="20dp"
+                            android:layout_height="20dp"
+                            android:background="@drawable/icon_plus_blue" />
+
+                        <TextView
+                            android:layout_width="wrap_content"
+                            android:layout_height="wrap_content"
+                            android:layout_marginLeft="10dp"
+                            android:text="添加从业人员"
+                            android:textColor="#106DFF"
+                            android:textSize="16sp" />
+                    </LinearLayout>
+
+
+                </RelativeLayout>
+
+            </LinearLayout>
+            <TextView
+                android:layout_marginTop="15dp"
+                android:id="@+id/fxpc_right_tv_confirm"
+                android:layout_width="match_parent"
+                android:layout_height="44dp"
+                android:layout_alignParentBottom="true"
+                android:layout_marginLeft="12dp"
+                android:layout_marginRight="12dp"
+                android:layout_marginBottom="20dp"
+                android:background="@drawable/bg_selector_fxpc_next"
+                android:enabled="true"
+                android:gravity="center"
+                android:text="确定"
+                android:textColor="@color/white"
+                android:textSize="18sp" />
+        </LinearLayout>
+    </ScrollView>
+
+
+</RelativeLayout>

+ 141 - 0
app/src/main/res/layout/item_csfl.xml

@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginTop="12dp"
+    android:layout_marginRight="12dp"
+    android:layout_marginLeft="12dp"
+    android:background="@drawable/white_bg"
+    android:minHeight="182dp">
+
+    <RelativeLayout
+        android:id="@+id/rl_one"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="12dp"
+        android:layout_marginTop="12dp"
+        android:layout_marginRight="12dp">
+
+        <TextView
+            android:id="@+id/item_dwmc"
+            android:layout_width="224dp"
+            android:layout_height="22dp"
+            android:layout_centerVertical="true"
+            android:text="吉林省光阴的故事酒吧有限公司"
+            android:textColor="#ff111111"
+            android:textSize="16sp" />
+
+        <ImageView
+            android:layout_width="16dp"
+            android:layout_height="16dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="5dp"
+            android:layout_toRightOf="@id/item_dwmc"
+            android:background="@drawable/right_black" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginRight="12dp"
+            android:text="营业"
+            android:textColor="#ff30b344"
+            android:textSize="12sp" />
+    </RelativeLayout>
+
+    <TextView
+        android:id="@+id/item_dwlx"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_below="@+id/rl_one"
+        android:layout_marginLeft="12dp"
+        android:layout_marginTop="8dp"
+        android:background="@drawable/dwlx_shape"
+        android:padding="5dp"
+        android:text="娱乐服务场所-酒吧"
+        android:textColor="#8860CC" />
+
+    <LinearLayout
+        android:id="@+id/ll_one"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_below="@id/item_dwlx"
+        android:layout_marginLeft="12dp"
+        android:layout_marginTop="8dp"
+        android:orientation="horizontal">
+
+        <ImageView
+            android:layout_width="16dp"
+            android:layout_height="16dp"
+            android:background="@drawable/icon_person_gray_sdyw" />
+
+        <TextView
+            android:id="@+id/item_frxx"
+            android:layout_width="120dp"
+            android:layout_height="16dp"
+            android:layout_marginLeft="8dp"
+            android:text="张三|18845675678"
+            android:textColor="#ff111111"
+            android:textSize="12sp" />
+    </LinearLayout>
+
+    <LinearLayout
+        android:id="@+id/ll_two"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_below="@id/ll_one"
+        android:layout_marginLeft="12dp"
+        android:layout_marginTop="8dp"
+        android:orientation="horizontal">
+
+        <ImageView
+            android:layout_width="16dp"
+            android:layout_height="16dp"
+            android:background="@drawable/icon_employee_gray_sydw" />
+
+        <TextView
+            android:id="@+id/item_cyry"
+            android:layout_width="120dp"
+            android:layout_height="16dp"
+            android:layout_marginLeft="8dp"
+            android:text="从业人员 80人"
+            android:textColor="#ff111111"
+            android:textSize="12sp" />
+    </LinearLayout>
+
+    <View
+        android:id="@+id/line"
+        android:layout_width="match_parent"
+        android:layout_height="5dp"
+        android:layout_below="@id/ll_two"
+        android:layout_margin="12dp"
+        android:background="@drawable/imaginary_line" />
+    <TextView
+        android:layout_toLeftOf="@id/item_jc"
+        android:layout_marginRight="12dp"
+        android:id="@+id/item_xg"
+        android:layout_width="80dp"
+        android:layout_height="32dp"
+        android:background="@drawable/btn_dwxg_shape"
+        android:layout_below="@id/line"
+        android:layout_marginBottom="12dp"
+        android:text="修改"
+        android:textColor="#ff666666"
+        android:textSize="14sp"
+        android:gravity="center"/>
+    <TextView
+        android:id="@+id/item_jc"
+        android:layout_width="80dp"
+        android:layout_height="32dp"
+        android:background="@drawable/btn_dwjc_shape"
+        android:layout_below="@id/line"
+        android:layout_marginBottom="12dp"
+        android:text="单位检查"
+        android:textColor="#ff106dff"
+        android:textSize="14sp"
+        android:layout_alignParentRight="true"
+        android:layout_marginRight="12dp"
+        android:gravity="center"/>
+
+</RelativeLayout>

+ 171 - 0
app/src/main/res/layout/item_dwcyry.xml

@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:background="@color/white"
+    android:minHeight="160dp">
+
+    <ImageView
+        android:id="@+id/item_head"
+        android:layout_width="48dp"
+        android:layout_height="48dp"
+        android:layout_margin="12dp"
+        android:background="@mipmap/ic_launcher" />
+
+    <RelativeLayout
+        android:id="@+id/rl_one"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="12dp"
+        android:layout_toRightOf="@id/item_head">
+
+        <TextView
+            android:id="@+id/item_name"
+            android:layout_width="28dp"
+            android:layout_height="20dp"
+            android:text="张三"
+            android:textColor="#111111"
+            android:textSize="14sp" />
+
+        <ImageView
+            android:id="@+id/item_sex"
+            android:layout_width="16dp"
+            android:layout_height="16dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="8dp"
+            android:layout_toRightOf="@id/item_name"
+            android:background="@drawable/icon_boy" />
+
+        <TextView
+            android:id="@+id/tv_rklb"
+            android:layout_width="64dp"
+            android:layout_height="24dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="8dp"
+            android:layout_toRightOf="@id/item_sex"
+            android:background="@drawable/shape_czrk"
+            android:gravity="center"
+            android:text="常住人口"
+            android:textColor="#106DFF"
+            android:textSize="12sp" />
+
+        <Button
+            android:id="@+id/item_edit"
+            android:layout_width="18dp"
+            android:layout_height="18dp"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginRight="12dp"
+            android:background="@drawable/btn_edit_blue" />
+    </RelativeLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_two"
+        android:orientation="horizontal"
+        android:layout_below="@id/rl_one">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="证件号码"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_sfzh"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="220183199310123215"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_three"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_two">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="联系电话"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_lxdh"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="13112341234"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_add"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_three">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="现居住地"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_xjzd"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="吉林省长春市南关区景观公寓1栋1520室吉林省长春市南关区景观公寓1栋1520室"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_djsj"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_add">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="登记时间"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_djsj"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="2024-11-05 12:22:33"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="5dp"
+        android:background="@drawable/imaginary_line"
+        android:layout_marginTop="5dp"
+        android:layout_marginLeft="12dp"
+        android:layout_marginRight="12dp"
+        android:layout_marginBottom="1dp"
+       android:layout_below="@id/ll_djsj"/>
+</RelativeLayout>

+ 183 - 0
app/src/main/res/layout/item_lscy.xml

@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:background="@drawable/white_bg"
+    android:layout_marginLeft="12dp"
+    android:layout_marginTop="12dp"
+    android:layout_marginRight="12dp"
+    android:minHeight="160dp">
+
+    <ImageView
+        android:id="@+id/item_head"
+        android:layout_width="48dp"
+        android:layout_height="48dp"
+        android:layout_margin="12dp"
+        android:background="@mipmap/ic_launcher" />
+
+    <RelativeLayout
+        android:id="@+id/rl_one"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="12dp"
+        android:layout_toRightOf="@id/item_head">
+
+        <TextView
+            android:id="@+id/item_name"
+            android:layout_width="28dp"
+            android:layout_height="20dp"
+            android:text="张三"
+            android:textColor="#111111"
+            android:textSize="14sp" />
+
+        <ImageView
+            android:id="@+id/item_sex"
+            android:layout_width="16dp"
+            android:layout_height="16dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="8dp"
+            android:layout_toRightOf="@id/item_name"
+            android:background="@drawable/icon_boy" />
+
+        <TextView
+            android:id="@+id/tv_rklb"
+            android:layout_width="64dp"
+            android:layout_height="24dp"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="8dp"
+            android:layout_toRightOf="@id/item_sex"
+            android:background="@drawable/shape_czrk"
+            android:gravity="center"
+            android:text="常住人口"
+            android:textColor="#106DFF"
+            android:textSize="12sp" />
+
+
+    </RelativeLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_two"
+        android:orientation="horizontal"
+        android:layout_below="@id/rl_one">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="证件号码"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_sfzh"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="220183199310123215"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_three"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_two">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="联系电话"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_lxdh"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="13112341234"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_add"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_three">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="现居住地"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_xjzd"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginRight="12dp"
+            android:text="吉林省长春市南关区景观公寓1栋1520室吉林省长春市南关区景观公寓1栋1520室"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <LinearLayout
+
+        android:layout_marginTop="10dp"
+        android:layout_toRightOf="@id/item_head"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/ll_djsj"
+        android:orientation="horizontal"
+        android:layout_below="@id/ll_add">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="登记时间"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            />
+        <TextView
+            android:id="@+id/item_djsj"
+            android:layout_marginLeft="8dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="2024-11-05 12:22:33"
+            android:textColor="#111"
+            android:textSize="12sp"
+            />
+    </LinearLayout>
+    <View
+        android:id="@+id/view2"
+        android:layout_width="match_parent"
+        android:layout_height="5dp"
+        android:background="@drawable/imaginary_line"
+        android:layout_marginTop="5dp"
+        android:layout_marginLeft="12dp"
+        android:layout_marginRight="12dp"
+        android:layout_marginBottom="1dp"
+        android:layout_below="@id/ll_djsj"/>
+    <TextView
+        android:id="@+id/item_jc"
+        android:layout_width="80dp"
+        android:layout_height="32dp"
+        android:background="@drawable/btn_dwjc_shape"
+        android:layout_below="@id/view2"
+        android:layout_marginBottom="12dp"
+        android:layout_marginTop="12dp"
+        android:text="人员档案"
+        android:textColor="#ff106dff"
+        android:textSize="14sp"
+        android:layout_alignParentRight="true"
+        android:layout_marginRight="12dp"
+        android:gravity="center"/>
+</RelativeLayout>

+ 20 - 0
app/src/main/res/layout/item_rybq.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:gravity="center"
+    android:layout_marginTop="8dp"
+    android:layout_height="wrap_content">
+    <TextView
+
+        android:id="@+id/tv_rklb"
+        android:layout_width="64dp"
+        android:layout_height="24dp"
+        android:layout_centerVertical="true"
+        android:layout_marginLeft="8dp"
+        android:layout_toRightOf="@id/item_sex"
+        android:background="@drawable/shape_czrk"
+        android:gravity="center"
+        android:text="常住人口"
+        android:textColor="#106DFF"
+        android:textSize="12sp" />
+</LinearLayout>

+ 45 - 0
app/src/main/res/layout/item_sydw.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_margin="12dp">
+
+    <RelativeLayout
+        android:id="@+id/item_csfl"
+        android:layout_width="170dp"
+        android:layout_height="128dp"
+        android:layout_centerInParent="true"
+        android:background="@drawable/shape_white">
+
+        <ImageView
+            android:id="@+id/iv"
+            android:layout_width="48dp"
+            android:layout_height="48dp"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="16dp"
+            android:background="@drawable/icon_place_play" />
+
+        <TextView
+            android:id="@+id/item_title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@id/iv"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="8dp"
+            android:text="娱乐服务场所"
+            android:textColor="#111111"
+            android:textSize="14sp" />
+        <TextView
+            android:layout_centerHorizontal="true"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="(200)"
+            android:textColor="#ff999999"
+            android:textSize="12sp"
+            android:layout_below="@id/item_title"
+            android:layout_marginTop="4dp"
+            android:id="@+id/item_cssl"
+            />
+
+    </RelativeLayout>
+</RelativeLayout>

BIN
app/src/main/res/mipmap-xxxhdpi/bj_home_up.png


BIN
app/src/main/res/mipmap-xxxhdpi/icon_place_play.png


BIN
app/src/main/res/mipmap-xxxhdpi/pic_bj_ryhc.png


BIN
app/src/main/res/mipmap-xxxhdpi/pic_nothing_search.png