diff --git a/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt b/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
index b59019c..ffa9f8a 100644
--- a/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
+++ b/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
@@ -15,12 +15,14 @@
import com.tuya.smart.sdk.api.ITuyaDevice
import kotlinx.android.synthetic.main.activity_gas_consume.*
import kotlinx.android.synthetic.main.include_base_title.*
+import java.util.*
class GasConsumeActivity : KotlinBaseActivity() {
private val kTag = "GasConsumeActivity"
private lateinit var deviceId: String
private lateinit var deviceInstance: ITuyaDevice
+ private lateinit var calendar: Calendar
override fun initLayoutView(): Int = R.layout.activity_gas_consume
@@ -37,10 +39,17 @@
}
override fun initData() {
+ calendar = Calendar.getInstance()
//默认选中
dateRadioGroup.check(R.id.dayRadioButton)
setLineChartData()
+ setDate(
+ calendar.get(Calendar.YEAR),
+ calendar.get(Calendar.MONTH) + 1,
+ calendar.get(Calendar.DATE)
+ )
+
deviceId = intent.getStringExtra(Constant.INTENT_PARAM)!!
deviceInstance = TuyaHomeSdk.newDeviceInstance(deviceId)
CommandManager.getTuyaDp(deviceInstance, "105")
@@ -83,6 +92,52 @@
setLineChartData()
}
+ lastDateView.setOnClickListener {
+ val currentYear = calendar.get(Calendar.YEAR)
+ val currentMonth = calendar.get(Calendar.MONTH) + 1
+ val currentDay = calendar.get(Calendar.DATE)
+ when {
+ dayRadioButton.isChecked -> {
+ //日 减一天
+ calendar.add(Calendar.DATE, -1)
+ setDate(currentYear, currentMonth, calendar.get(Calendar.DATE))
+ }
+ monthRadioButton.isChecked -> {
+ //月 减一月
+ calendar.add(Calendar.MONTH, -1)
+ setDate(currentYear, calendar.get(Calendar.MONTH) + 1, currentDay)
+ }
+ else -> {
+ //年 减一年
+ calendar.add(Calendar.YEAR, -1)
+ setDate(calendar.get(Calendar.YEAR), currentMonth, currentDay)
+ }
+ }
+ }
+
+ nextDateView.setOnClickListener {
+ val currentYear = calendar.get(Calendar.YEAR)
+ val currentMonth = calendar.get(Calendar.MONTH) + 1
+ val currentDay = calendar.get(Calendar.DATE)
+ when {
+ dayRadioButton.isChecked -> {
+ //日 加一天
+ calendar.add(Calendar.DATE, 1)
+ setDate(currentYear, currentMonth, calendar.get(Calendar.DATE))
+ }
+ monthRadioButton.isChecked -> {
+ //月 加一月
+ calendar.add(Calendar.MONTH, 1)
+ setDate(currentYear, calendar.get(Calendar.MONTH) + 1, currentDay)
+ }
+ else -> {
+ //年 加一年
+ calendar.add(Calendar.YEAR, 1)
+ setDate(calendar.get(Calendar.YEAR), currentMonth, currentDay)
+ }
+ }
+ }
+
clearTotalWaterCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked) {
CommandManager.sendTuyaDp(deviceInstance, "107".createCommand(true))
@@ -96,6 +151,14 @@
}
}
+ private fun setDate(year: Int, month: Int, day: Int) {
+ when {
+ dayRadioButton.isChecked -> dateView.text = String.format("$year-$month-${day}")
+ monthRadioButton.isChecked -> dateView.text = String.format("$year-$month")
+ else -> dateView.text = year.toString()
+ }
+ }
+
/**
* 设置温度范围
* */
diff --git a/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt b/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
index b59019c..ffa9f8a 100644
--- a/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
+++ b/app/src/main/java/com/casic/br/view/device/waterheater/GasConsumeActivity.kt
@@ -15,12 +15,14 @@
import com.tuya.smart.sdk.api.ITuyaDevice
import kotlinx.android.synthetic.main.activity_gas_consume.*
import kotlinx.android.synthetic.main.include_base_title.*
+import java.util.*
class GasConsumeActivity : KotlinBaseActivity() {
private val kTag = "GasConsumeActivity"
private lateinit var deviceId: String
private lateinit var deviceInstance: ITuyaDevice
+ private lateinit var calendar: Calendar
override fun initLayoutView(): Int = R.layout.activity_gas_consume
@@ -37,10 +39,17 @@
}
override fun initData() {
+ calendar = Calendar.getInstance()
//默认选中
dateRadioGroup.check(R.id.dayRadioButton)
setLineChartData()
+ setDate(
+ calendar.get(Calendar.YEAR),
+ calendar.get(Calendar.MONTH) + 1,
+ calendar.get(Calendar.DATE)
+ )
+
deviceId = intent.getStringExtra(Constant.INTENT_PARAM)!!
deviceInstance = TuyaHomeSdk.newDeviceInstance(deviceId)
CommandManager.getTuyaDp(deviceInstance, "105")
@@ -83,6 +92,52 @@
setLineChartData()
}
+ lastDateView.setOnClickListener {
+ val currentYear = calendar.get(Calendar.YEAR)
+ val currentMonth = calendar.get(Calendar.MONTH) + 1
+ val currentDay = calendar.get(Calendar.DATE)
+ when {
+ dayRadioButton.isChecked -> {
+ //日 减一天
+ calendar.add(Calendar.DATE, -1)
+ setDate(currentYear, currentMonth, calendar.get(Calendar.DATE))
+ }
+ monthRadioButton.isChecked -> {
+ //月 减一月
+ calendar.add(Calendar.MONTH, -1)
+ setDate(currentYear, calendar.get(Calendar.MONTH) + 1, currentDay)
+ }
+ else -> {
+ //年 减一年
+ calendar.add(Calendar.YEAR, -1)
+ setDate(calendar.get(Calendar.YEAR), currentMonth, currentDay)
+ }
+ }
+ }
+
+ nextDateView.setOnClickListener {
+ val currentYear = calendar.get(Calendar.YEAR)
+ val currentMonth = calendar.get(Calendar.MONTH) + 1
+ val currentDay = calendar.get(Calendar.DATE)
+ when {
+ dayRadioButton.isChecked -> {
+ //日 加一天
+ calendar.add(Calendar.DATE, 1)
+ setDate(currentYear, currentMonth, calendar.get(Calendar.DATE))
+ }
+ monthRadioButton.isChecked -> {
+ //月 加一月
+ calendar.add(Calendar.MONTH, 1)
+ setDate(currentYear, calendar.get(Calendar.MONTH) + 1, currentDay)
+ }
+ else -> {
+ //年 加一年
+ calendar.add(Calendar.YEAR, 1)
+ setDate(calendar.get(Calendar.YEAR), currentMonth, currentDay)
+ }
+ }
+ }
+
clearTotalWaterCheckBox.setOnCheckedChangeListener { _, isChecked ->
if (isChecked) {
CommandManager.sendTuyaDp(deviceInstance, "107".createCommand(true))
@@ -96,6 +151,14 @@
}
}
+ private fun setDate(year: Int, month: Int, day: Int) {
+ when {
+ dayRadioButton.isChecked -> dateView.text = String.format("$year-$month-${day}")
+ monthRadioButton.isChecked -> dateView.text = String.format("$year-$month")
+ else -> dateView.text = year.toString()
+ }
+ }
+
/**
* 设置温度范围
* */
diff --git a/app/src/main/res/layout/activity_gas_consume.xml b/app/src/main/res/layout/activity_gas_consume.xml
index bb314be..2b2473a 100644
--- a/app/src/main/res/layout/activity_gas_consume.xml
+++ b/app/src/main/res/layout/activity_gas_consume.xml
@@ -57,20 +57,23 @@
android:gravity="center">