From 9fae92ac222cfdeec18d7f7e4ff806dc7412c459 Mon Sep 17 00:00:00 2001 From: November <1562064520@qq.com> Date: Tue, 22 Apr 2025 17:24:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BA=AF=E6=BA=90=E7=AE=A1=E7=90=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97UI=E5=9F=BA=E6=9C=AC=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 18 ++ .../ui/home/HomeFragment.java | 4 + .../ui/landManage/LandManageActivity.java | 46 ++++- .../InstitutionDetailActivity.java | 27 +++ .../TestingOrganizationActivity.java | 10 ++ .../TraceabilityInquiryActivity.java | 27 +++ .../TraceabilityManageActivity.java | 4 +- .../TraceabilityReportActivity.java | 81 +++++++++ .../layout/activity_institution_detail.xml | 108 ++++++++++++ .../main/res/layout/activity_land_manage.xml | 102 +++++++---- .../layout/activity_traceability_inquiry.xml | 83 +++++++++ .../layout/activity_traceability_report.xml | 166 ++++++++++++++++++ .../res/layout/item_traceability_report.xml | 151 ++++++++++++++++ 13 files changed, 787 insertions(+), 40 deletions(-) create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/InstitutionDetailActivity.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityInquiryActivity.java create mode 100644 app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityReportActivity.java create mode 100644 app/src/main/res/layout/activity_institution_detail.xml create mode 100644 app/src/main/res/layout/activity_traceability_inquiry.xml create mode 100644 app/src/main/res/layout/activity_traceability_report.xml create mode 100644 app/src/main/res/layout/item_traceability_report.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4a1ba84..e7e2c81 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,6 +82,24 @@ android:launchMode="singleTop" android:screenOrientation="portrait" /> + + + + + + + + + { case 0: startActivity(TraceabilityManageActivity.class); break; + case 1: + startActivity(LandManageActivity.class); + break; } } }); diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/landManage/LandManageActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/landManage/LandManageActivity.java index f144d2a..f773b59 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/landManage/LandManageActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/landManage/LandManageActivity.java @@ -1,7 +1,20 @@ package com.yinhetairui.digitalagriculture.ui.landManage; +import androidx.appcompat.widget.AppCompatTextView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.viewholder.BaseViewHolder; +import com.hjq.bar.TitleBar; import com.yinhetairui.digitalagriculture.R; import com.yinhetairui.digitalagriculture.app.AppActivity; +import com.yinhetairui.digitalagriculture.ui.dto.CommonFuncDto; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; /** * 创建日期:2025/4/21 @@ -10,6 +23,16 @@ import com.yinhetairui.digitalagriculture.app.AppActivity; */ public final class LandManageActivity extends AppActivity { + private TitleBar title; + private RecyclerView rvManage; + private AppCompatTextView tvMore; + private RecyclerView rvResourceManage; + + private List mManageList; + private BaseQuickAdapter mManageAdapter; + private List mResourceManageList; + private BaseQuickAdapter mResourceManageAdapter; + @Override protected int getLayoutId() { return R.layout.activity_land_manage; @@ -17,11 +40,32 @@ public final class LandManageActivity extends AppActivity { @Override protected void initView() { - + title = (TitleBar) findViewById(R.id.title); + rvManage = (RecyclerView) findViewById(R.id.rv_manage); + tvMore = (AppCompatTextView) findViewById(R.id.tv_more); + rvResourceManage = (RecyclerView) findViewById(R.id.rv_resource_manage); } @Override protected void initData() { + mManageList = new ArrayList<>(); + mManageList.add(new CommonFuncDto(R.drawable.logo_big_ic, "土地资源")); + mManageList.add(new CommonFuncDto(R.drawable.logo_big_ic, "产权信息")); + mManageList.add(new CommonFuncDto(R.drawable.logo_big_ic, "土地流转")); + mManageList.add(new CommonFuncDto(R.drawable.logo_big_ic, "土地巡查")); + mManageList.add(new CommonFuncDto(R.drawable.logo_big_ic, "土地违规")); + mManageAdapter = new BaseQuickAdapter(R.layout.item_common_function, mManageList) { + @Override + protected void convert(@NotNull BaseViewHolder holder, CommonFuncDto item) { + holder.setImageResource(R.id.iv_icon, item.getResId()); + holder.setText(R.id.tv_name, item.getName()); + } + }; + GridLayoutManager layoutManager = new GridLayoutManager(getActivity(), 5); + rvManage.setLayoutManager(layoutManager); + rvManage.setNestedScrollingEnabled(false); + rvManage.setAdapter(mManageAdapter); + mManageAdapter.setList(mManageList); } } \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/InstitutionDetailActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/InstitutionDetailActivity.java new file mode 100644 index 0000000..1601e4b --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/InstitutionDetailActivity.java @@ -0,0 +1,27 @@ +package com.yinhetairui.digitalagriculture.ui.traceabilityManage; + +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.app.AppActivity; + +/** + * 创建日期:2025/4/22 + * 作者:November + * 描述:检测机构 + */ +public final class InstitutionDetailActivity extends AppActivity { + + @Override + protected int getLayoutId() { + return R.layout.activity_institution_detail; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TestingOrganizationActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TestingOrganizationActivity.java index 78a3f92..dfa5931 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TestingOrganizationActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TestingOrganizationActivity.java @@ -1,13 +1,16 @@ package com.yinhetairui.digitalagriculture.ui.traceabilityManage; +import android.view.View; import android.widget.EditText; +import androidx.annotation.NonNull; import androidx.appcompat.widget.AppCompatImageView; import androidx.appcompat.widget.AppCompatTextView; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.listener.OnItemClickListener; import com.chad.library.adapter.base.viewholder.BaseViewHolder; import com.hjq.bar.TitleBar; import com.hjq.shape.layout.ShapeLinearLayout; @@ -80,5 +83,12 @@ public final class TestingOrganizationActivity extends AppActivity { }; rvInstitution.setLayoutManager(new LinearLayoutManager(getContext())); rvInstitution.setAdapter(mInstitutionAdapter); + + mInstitutionAdapter.setOnItemClickListener(new OnItemClickListener() { + @Override + public void onItemClick(@NonNull @NotNull BaseQuickAdapter adapter, @NonNull @NotNull View view, int position) { + startActivity(InstitutionDetailActivity.class); + } + }); } } \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityInquiryActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityInquiryActivity.java new file mode 100644 index 0000000..961348d --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityInquiryActivity.java @@ -0,0 +1,27 @@ +package com.yinhetairui.digitalagriculture.ui.traceabilityManage; + +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.app.AppActivity; + +/** + * 创建日期:2025/4/22 + * 作者:November + * 描述:溯源查询 + */ +public final class TraceabilityInquiryActivity extends AppActivity { + + @Override + protected int getLayoutId() { + return R.layout.activity_traceability_inquiry; + } + + @Override + protected void initView() { + + } + + @Override + protected void initData() { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityManageActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityManageActivity.java index 0cfdd7b..f94fbb3 100644 --- a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityManageActivity.java +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityManageActivity.java @@ -91,13 +91,13 @@ public final class TraceabilityManageActivity extends AppActivity { startActivity(TraceabilityTestingActivity.class); break; case 2: //溯源报告 - + startActivity(TraceabilityReportActivity.class); break; case 3: //检测机构 startActivity(TestingOrganizationActivity.class); break; case 4: //溯源查询 - + startActivity(TraceabilityInquiryActivity.class); break; } } diff --git a/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityReportActivity.java b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityReportActivity.java new file mode 100644 index 0000000..d57a5d5 --- /dev/null +++ b/app/src/main/java/com/yinhetairui/digitalagriculture/ui/traceabilityManage/TraceabilityReportActivity.java @@ -0,0 +1,81 @@ +package com.yinhetairui.digitalagriculture.ui.traceabilityManage; + +import android.widget.EditText; + +import androidx.appcompat.widget.AppCompatImageView; +import androidx.appcompat.widget.AppCompatTextView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.viewholder.BaseViewHolder; +import com.hjq.bar.TitleBar; +import com.hjq.shape.layout.ShapeLinearLayout; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.yinhetairui.digitalagriculture.R; +import com.yinhetairui.digitalagriculture.app.AppActivity; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +/** + * 创建日期:2025/4/22 + * 作者:November + * 描述:溯源报告 + */ +public final class TraceabilityReportActivity extends AppActivity { + + private TitleBar title; + private ShapeLinearLayout llCounty; + private AppCompatTextView tvCounty; + private ShapeLinearLayout llTown; + private AppCompatTextView tvTown; + private ShapeLinearLayout llVillage; + private AppCompatTextView tvVillage; + private EditText etKeyword; + private AppCompatImageView ivSearch; + private SmartRefreshLayout refreshLayout; + private RecyclerView rvReport; + + private List mList; + private BaseQuickAdapter mAdapter; + + @Override + protected int getLayoutId() { + return R.layout.activity_traceability_report; + } + + @Override + protected void initView() { + title = (TitleBar) findViewById(R.id.title); + llCounty = (ShapeLinearLayout) findViewById(R.id.ll_county); + tvCounty = (AppCompatTextView) findViewById(R.id.tv_county); + llTown = (ShapeLinearLayout) findViewById(R.id.ll_town); + tvTown = (AppCompatTextView) findViewById(R.id.tv_town); + llVillage = (ShapeLinearLayout) findViewById(R.id.ll_village); + tvVillage = (AppCompatTextView) findViewById(R.id.tv_village); + etKeyword = (EditText) findViewById(R.id.et_keyword); + ivSearch = (AppCompatImageView) findViewById(R.id.iv_search); + refreshLayout = (SmartRefreshLayout) findViewById(R.id.refreshLayout); + rvReport = (RecyclerView) findViewById(R.id.rv_report); + } + + @Override + protected void initData() { + mList = new ArrayList<>(); + mList.add(""); + mList.add(""); + mList.add(""); + + mAdapter = new BaseQuickAdapter(R.layout.item_traceability_report, mList) { + @Override + protected void convert(@NotNull BaseViewHolder holder, String item) { + + } + }; + rvReport.setLayoutManager(new LinearLayoutManager(getContext())); + rvReport.setAdapter(mAdapter); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_institution_detail.xml b/app/src/main/res/layout/activity_institution_detail.xml new file mode 100644 index 0000000..426596c --- /dev/null +++ b/app/src/main/res/layout/activity_institution_detail.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_land_manage.xml b/app/src/main/res/layout/activity_land_manage.xml index 8a3fb0c..34f5ba3 100644 --- a/app/src/main/res/layout/activity_land_manage.xml +++ b/app/src/main/res/layout/activity_land_manage.xml @@ -78,9 +78,17 @@ android:layout_height="wrap_content" android:orientation="vertical"> + + - - @@ -131,35 +131,35 @@ android:layout_height="wrap_content" android:orientation="vertical"> + + - - @@ -195,18 +195,32 @@ - - + + + + + + + + @@ -234,18 +248,32 @@ - - + + + + + + + + @@ -329,7 +357,7 @@ android:background="@color/common_line_color" /> diff --git a/app/src/main/res/layout/activity_traceability_inquiry.xml b/app/src/main/res/layout/activity_traceability_inquiry.xml new file mode 100644 index 0000000..0e2f802 --- /dev/null +++ b/app/src/main/res/layout/activity_traceability_inquiry.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_traceability_report.xml b/app/src/main/res/layout/activity_traceability_report.xml new file mode 100644 index 0000000..1ff10cf --- /dev/null +++ b/app/src/main/res/layout/activity_traceability_report.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_traceability_report.xml b/app/src/main/res/layout/item_traceability_report.xml new file mode 100644 index 0000000..5531abf --- /dev/null +++ b/app/src/main/res/layout/item_traceability_report.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file