Ver Fonte

1.修改数据监控页面UI

王鹏鹏 há 2 anos atrás
pai
commit
2de22f0bc3

+ 23 - 11
workbenches/src/main/java/com/yingyang/workbenches/datamonitor/DataMonitorFragment.kt

@@ -2,12 +2,14 @@ package com.yingyang.workbenches.datamonitor
 
 import android.text.Html
 import android.text.TextUtils
+import android.util.Log
 import androidx.recyclerview.widget.GridLayoutManager
 import com.yingyang.workbenches.adapter.DataMonitorAdapter
 import com.yingyang.workbenches.adapter.DateAdapter
 import com.yingyang.workbenches.databinding.FragmentDataMonitorBinding
 import com.yingyang.workbenches.entity.DayBean
 import com.yingyang.workbenches.entity.MonthRecordBean
+import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.mvvm.BaseMVVMFragment
 import com.yingyangfly.baselib.utils.RxBusCodes
 import com.yingyangfly.baselib.utils.StringUtil
@@ -46,28 +48,38 @@ class DataMonitorFragment : BaseMVVMFragment<FragmentDataMonitorBinding, DataMon
     }
 
     override fun initListener() {
+        binding {
+            leftImage.setOnSingleClickListener {
+                calendar[Calendar.MONTH] = calendar[Calendar.MONTH] - 1
+                loadData()
+            }
 
+            rightImage.setOnSingleClickListener {
+                calendar[Calendar.MONTH] = calendar[Calendar.MONTH] + 1
+                loadData()
+            }
+        }
     }
 
     override fun initData() {
-        binding.tvDate.text = User.getNowDay()
+        loadData()
+    }
+
+    /**
+     * 加载数据监控
+     */
+    @Subscribe(code = RxBusCodes.GetDataMonitor, threadMode = ThreadMode.MAIN)
+    fun loadData() {
         //年
         val year = calendar[Calendar.YEAR]
         //月
         val month = calendar[Calendar.MONTH] + 1
         val time = if (month < 10) {
-            year.toString() + "0" + month
+            "$year-0$month"
         } else {
-            year.toString() + month
+            "$year-$month"
         }
-        loadData(time)
-    }
-
-    /**
-     * 加载数据监控
-     */
-    @Subscribe(code = RxBusCodes.GetDataMonitor, threadMode = ThreadMode.MAIN)
-    fun loadData(time: String) {
+        binding.tvDate.text = time
         viewModel.getMonthRecord(time, fail = {
             setNowDate()
         }, success = {

+ 2 - 0
workbenches/src/main/res/layout/fragment_data_monitor.xml

@@ -43,6 +43,7 @@
                 android:layout_height="@dimen/divider_35px"
                 android:layout_marginStart="@dimen/divider_79px"
                 android:layout_marginTop="@dimen/divider_26px"
+                android:background="@mipmap/icon_left"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toTopOf="parent" />
 
@@ -63,6 +64,7 @@
                 android:layout_height="@dimen/divider_35px"
                 android:layout_marginTop="@dimen/divider_26px"
                 android:layout_marginEnd="@dimen/divider_79px"
+                android:background="@mipmap/icon_right"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintTop_toTopOf="parent" />
 

BIN
workbenches/src/main/res/mipmap-xxhdpi/icon_left.png


BIN
workbenches/src/main/res/mipmap-xxhdpi/icon_right.png