编录点新增2

This commit is contained in:
2025-09-26 19:18:21 +08:00
parent 91271fbf8c
commit 0a837a98b8
6 changed files with 155 additions and 14 deletions
@@ -3,15 +3,15 @@ package com.zmkg.coaloperation.adapter
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.core.view.updateLayoutParams import androidx.core.view.updateLayoutParams
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.chad.library.adapter.base.BaseMultiItemQuickAdapter import com.chad.library.adapter.base.BaseMultiItemQuickAdapter
import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.zmkg.coaloperation.R import com.zmkg.coaloperation.R
import com.zmkg.coaloperation.bean.BaseItem import com.zmkg.coaloperation.bean.BaseItem
import com.zmkg.coaloperation.bean.GeoPointMultiItem import com.zmkg.coaloperation.bean.GeoPointMultiItem
import com.zmkg.coaloperation.databinding.ListItemPointBaseHorizontalBinding import com.zmkg.coaloperation.databinding.ListItemPointBaseHorizontalBinding
import com.zmkg.coaloperation.databinding.ListItemPointLoggingItemBinding
import com.zmkg.coaloperation.utils.gone
import com.zmkg.coaloperation.utils.visible
class GeoPointMultiAdapter(list: MutableList<GeoPointMultiItem>): class GeoPointMultiAdapter(list: MutableList<GeoPointMultiItem>):
BaseMultiItemQuickAdapter<GeoPointMultiItem, BaseViewHolder>(list){ BaseMultiItemQuickAdapter<GeoPointMultiItem, BaseViewHolder>(list){
@@ -43,7 +43,13 @@ class GeoPointMultiAdapter(list: MutableList<GeoPointMultiItem>):
} }
} }
private fun loadUploadImage(holder: BaseViewHolder,item: GeoPointMultiItem) {} private fun loadUploadImage(holder: BaseViewHolder,item: GeoPointMultiItem) {
val rvImageList = holder.itemView.findViewById<RecyclerView>(R.id.rvImageList)
rvImageList.let {
it.layoutManager = GridLayoutManager(it.context, 4, GridLayoutManager.VERTICAL, false)
// it.adapter = GeoPointImageAdapter
}
}
private fun loadCalculateInfo(holder: BaseViewHolder,item: GeoPointMultiItem) {} private fun loadCalculateInfo(holder: BaseViewHolder,item: GeoPointMultiItem) {}
@@ -15,7 +15,7 @@ import com.zmkg.coaloperation.databinding.ActivityGeologicalPointBinding
* 地质编录点新增 * 地质编录点新增
*/ */
class AddGeologicalPointActivity : class AddGeologicalPointActivity :
BaseVMBActivity<TestViewModel, ActivityGeologicalPointBinding>(R.layout.activity_geological_point) { BaseVMBActivity<TestViewModel, ActivityGeologicalPointBinding>(R.layout.activity_add_geological_point) {
private val parentList: MutableList<GeoPointParent> = mutableListOf( private val parentList: MutableList<GeoPointParent> = mutableListOf(
GeoPointParent(name = "已编录点"), GeoPointParent(name = "已编录点"),
@@ -0,0 +1,42 @@
package com.zmkg.coaloperation.ui.geologging
import android.os.Bundle
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import com.zmkg.coaloperation.R
import com.zmkg.coaloperation.adapter.GeoPointMultiAdapter
import com.zmkg.coaloperation.base.BaseVMBFragment
import com.zmkg.coaloperation.base.viewmodel.TestViewModel
import com.zmkg.coaloperation.bean.GeoPointMultiItem
import com.zmkg.coaloperation.databinding.FragmentAddGeologicalPointBinding
class AddGeologicalPointFragment :
BaseVMBFragment<TestViewModel, FragmentAddGeologicalPointBinding>(R.layout.fragment_add_geological_point) {
private val geoPointList: MutableList<GeoPointMultiItem> = mutableListOf()
private val geoPointAdapter by lazy {
GeoPointMultiAdapter(geoPointList)
}
override fun initView(root: View?, savedInstanceState: Bundle?) {
geoPointList.run {
add(GeoPointMultiItem(itemType = GeoPointMultiItem.TYPE_BASE_INFO))
add(GeoPointMultiItem(itemType = GeoPointMultiItem.TYPE_LOGGING_INFO))
add(GeoPointMultiItem(itemType = GeoPointMultiItem.TYPE_CALCULATE_INFO))
add(GeoPointMultiItem(itemType = GeoPointMultiItem.TYPE_UPLOAD_IMAGE))
}
mBinding.rvPointList.let {
it.layoutManager = LinearLayoutManager(it.context)
it.adapter = geoPointAdapter
}
}
override fun bindEvent() {
}
override fun onClick(v: View?) {
}
}
@@ -17,29 +17,97 @@
android:id="@+id/toolbar_lay" android:id="@+id/toolbar_lay"
layout="@layout/lay_title_right_bar" /> layout="@layout/lay_title_right_bar" />
<androidx.recyclerview.widget.RecyclerView <androidx.fragment.app.FragmentContainerView
android:id="@+id/rvPointList" android:id="@+id/frgContainerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_marginHorizontal="20dp" android:layout_weight="1" />
android:layout_weight="1"
android:overScrollMode="never"
tools:itemCount="2"
tools:listitem="@layout/list_item_point_base_info" />
<com.allen.library.shape.ShapeButton <com.allen.library.shape.ShapeButton
android:id="@+id/btnSave" android:id="@+id/btnSave"
style="?android:attr/buttonBarButtonStyle" style="?android:attr/buttonBarButtonStyle"
android:layout_width="250dp" android:layout_width="250dp"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_gravity="center"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:layout_marginBottom="15dp" android:layout_marginBottom="15dp"
android:text="保存" android:text="保存"
android:layout_gravity="center"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="14sp" android:textSize="14sp"
app:shapeCornersRadius="36dp" app:shapeCornersRadius="36dp"
app:shapeSolidColor="#21A69A" /> app:shapeSolidColor="#21A69A" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="#30E0A1"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="@color/white"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="@color/white"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="@color/white"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="@color/white"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
<com.allen.library.shape.ShapeTextView
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_marginStart="5dp"
android:gravity="center"
android:text="1#"
android:textColor="@color/white"
android:textSize="20sp"
app:shapeCornersRadius="8dp"
app:shapeSolidColor="#1430E0A1" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<layout 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">
<data>
</data>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:background="@color/black_bg">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvPointList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginHorizontal="20dp"
android:overScrollMode="never"
tools:itemCount="2"
tools:listitem="@layout/list_item_point_base_info" />
</FrameLayout>
</layout>
@@ -20,6 +20,7 @@
app:drawableStartCompat="@drawable/line_green" /> app:drawableStartCompat="@drawable/line_green" />
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvImageList"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:overScrollMode="never" android:overScrollMode="never"