Explorar o código

作业管理页的Tab根据高保真进行调整

Frankensteinly hai 10 meses
pai
achega
ca07a0b271

+ 7 - 5
app/src/main/java/com/grkj/iscs/view/fragment/JobManagementFragment.kt

@@ -1,5 +1,6 @@
 package com.grkj.iscs.view.fragment
 
+import android.widget.ImageView
 import com.grkj.iscs.R
 import com.grkj.iscs.databinding.FragmentJobManagementBinding
 import com.grkj.iscs.view.activity.HomeActivity.Menu
@@ -21,17 +22,18 @@ class JobManagementFragment :
 
     override fun initView() {
         val mMenuList = mutableListOf(
-            Menu(getString(R.string.workshop), fragment = WorkshopFragment()),
-            Menu(getString(R.string.technology_sop), fragment = TechnologySopFragment()),
-            Menu(getString(R.string.job_execution), fragment = JobExecutionFragment())
+            Menu(getString(R.string.workshop), R.mipmap.workshop, WorkshopFragment()),
+            Menu(getString(R.string.technology_sop), R.mipmap.technology, TechnologySopFragment()),
+            Menu(getString(R.string.job_execution), R.mipmap.job_execution, JobExecutionFragment())
         )
 
         mBinding?.vp?.isUserInputEnabled = false
         mBinding?.vp?.adapter = MenuAdapter(requireActivity().supportFragmentManager, lifecycle, mMenuList)
 
         mBinding?.rvTab?.adapter = object : CommonAdapter<Menu>(activity, R.layout.item_rv_job_management, mMenuList) {
-            override fun convert(holder: ViewHolder, t: Menu?, position: Int) {
-                holder.setText(R.id.tv_name, t?.title)
+            override fun convert(holder: ViewHolder, tab: Menu, position: Int) {
+                holder.getView<ImageView>(R.id.iv).setImageResource(tab.icon!!)
+                holder.setText(R.id.tv_name, tab.title)
                 holder.setOnClickListener(R.id.root) {
                     if (position == 0) {
                         mBinding?.vp?.currentItem = 0

+ 21 - 21
app/src/main/res/layout/item_rv_job_management.xml

@@ -1,34 +1,34 @@
 <?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/root"
     android:layout_width="wrap_content"
-    android:layout_height="wrap_content">
+    android:layout_height="wrap_content"
+    android:layout_margin="5dp"
+    android:orientation="vertical">
 
-    <ImageView
-        android:id="@+id/iv"
+    <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintLeft_toLeftOf="parent"
-        app:layout_constraintTop_toTopOf="parent" />
-
-    <TextView
-        android:id="@+id/tv_name"
-        style="@style/CommonTextView"
         android:layout_marginBottom="@dimen/divider_line_margin"
-        app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintLeft_toRightOf="@id/iv"
-        app:layout_constraintTop_toTopOf="parent" />
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+
+        <ImageView
+            android:id="@+id/iv"
+            android:layout_width="15dp"
+            android:layout_height="15dp" />
+
+        <TextView
+            android:id="@+id/tv_name"
+            style="@style/CommonTextView"
+            android:layout_marginLeft="5dp" />
+    </LinearLayout>
 
     <View
         android:id="@+id/v_indicator"
-        android:layout_width="0dp"
+        android:layout_width="match_parent"
         android:layout_height="@dimen/divider_line_width"
-        android:layout_below="@id/iv"
         android:background="@color/main_color"
-        android:visibility="gone"
-        app:layout_constraintLeft_toLeftOf="parent"
-        app:layout_constraintRight_toRightOf="parent"
-        app:layout_constraintTop_toBottomOf="@id/tv_name" />
-</androidx.constraintlayout.widget.ConstraintLayout>
+        android:visibility="gone" />
+</LinearLayout>

BIN=BIN
app/src/main/res/mipmap/job_execution.png


BIN=BIN
app/src/main/res/mipmap/technology.png


BIN=BIN
app/src/main/res/mipmap/workshop.png