From 67827820a4fd90907847a78b711d181188160bc2 Mon Sep 17 00:00:00 2001 From: liujing Date: Tue, 27 Jul 2021 21:17:46 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[add]=20=E6=B7=BB=E5=8A=A0=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=85=83=E6=A0=BC=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/AndroidManifest.xml | 2 +- .../com/mogo/module/check/CheckProvider.java | 1 + .../check/{ => view}/CheckActivity.java | 21 ++++++++--- .../mogo/module/check/view/CheckAdapter.java | 29 +++++++++++++++ .../module/check/view/CheckLinearLayout.java | 36 +++++++++++++++++++ .../src/main/res/layout/activity_check.xml | 23 ++++++------ 6 files changed, 96 insertions(+), 16 deletions(-) rename modules/mogo-module-check/src/main/java/com/mogo/module/check/{ => view}/CheckActivity.java (57%) create mode 100644 modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java create mode 100644 modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckLinearLayout.java diff --git a/modules/mogo-module-check/src/main/AndroidManifest.xml b/modules/mogo-module-check/src/main/AndroidManifest.xml index 6c0604d0ac..b3fa0b1693 100644 --- a/modules/mogo-module-check/src/main/AndroidManifest.xml +++ b/modules/mogo-module-check/src/main/AndroidManifest.xml @@ -4,7 +4,7 @@ diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java index 0fe268eb56..dade9feb9b 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java @@ -3,6 +3,7 @@ package com.mogo.module.check; import android.content.Context; import com.alibaba.android.arouter.facade.annotation.Route; +import com.mogo.module.check.view.CheckActivity; import com.mogo.service.check.ICheckProvider; import com.mogo.service.MogoServicePaths; import com.mogo.utils.logger.Logger; diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java similarity index 57% rename from modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.java rename to modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java index 904cc1df8f..1c17f6f01f 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java @@ -1,13 +1,14 @@ -package com.mogo.module.check; +package com.mogo.module.check.view; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.os.PersistableBundle; -import android.widget.Button; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.RecyclerView; + +import com.mogo.module.check.R; /** * @author liujing @@ -16,17 +17,29 @@ import androidx.appcompat.app.AppCompatActivity; */ public class CheckActivity extends AppCompatActivity { + private RecyclerView mRecyclerView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); - + initView(); findViewById(R.id.btnBack).setOnClickListener(v -> { finish(); }); } + /** + * 列表View初始化 + */ + public void initView(){ + mRecyclerView = findViewById(R.id.check_list); + mRecyclerView.setAdapter(new CheckAdapter()); + CheckLinearLayout linearLayoutManager = + new CheckLinearLayout(this, CheckLinearLayout.VERTICAL, false); + mRecyclerView.setLayoutManager(linearLayoutManager); + } + public static void start(Context context) { Intent starter = new Intent(context, CheckActivity.class); context.startActivity(starter); diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java new file mode 100644 index 0000000000..cf91294a94 --- /dev/null +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java @@ -0,0 +1,29 @@ +package com.mogo.module.check.view; + +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +/** + * @author liujing + * @description 检测界面单元格 + * @since: 7/27/21 + */ +public class CheckAdapter extends RecyclerView.Adapter { + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return 0; + } +} diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckLinearLayout.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckLinearLayout.java new file mode 100644 index 0000000000..f29ced75ee --- /dev/null +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckLinearLayout.java @@ -0,0 +1,36 @@ +package com.mogo.module.check.view; + +import android.content.Context; +import android.util.AttributeSet; +import android.util.Log; + +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +/** + * @author liujing + * @description 描述 + * @since: 7/27/21 + */ +class CheckLinearLayout extends LinearLayoutManager { + public CheckLinearLayout(Context context) { + super(context); + } + + public CheckLinearLayout(Context context, int orientation, boolean reverseLayout) { + super(context, orientation, reverseLayout); + } + + public CheckLinearLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + + @Override + public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { + try { + super.onLayoutChildren(recycler, state); + } catch (IndexOutOfBoundsException e) { + Log.d("CheckLinearLayout", "崩溃信息--" + e.toString()); + } + } +} diff --git a/modules/mogo-module-check/src/main/res/layout/activity_check.xml b/modules/mogo-module-check/src/main/res/layout/activity_check.xml index cfb1ecd8c8..a9455d0364 100644 --- a/modules/mogo-module-check/src/main/res/layout/activity_check.xml +++ b/modules/mogo-module-check/src/main/res/layout/activity_check.xml @@ -4,7 +4,18 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".CheckActivity"> + tools:context=".view.CheckActivity"> + +