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