Commit 4cd73e04 authored by 小费同学阿's avatar 小费同学阿 💬

69738 【客商APP-Android】优化账单信息三个下拉按钮显示

parent 75a5d1b2
...@@ -10,6 +10,7 @@ object StaticData { ...@@ -10,6 +10,7 @@ object StaticData {
*/ */
@JvmField @JvmField
var statusStr: String = "" var statusStr: String = ""
/** /**
* 电表样式 * 电表样式
*/ */
...@@ -17,10 +18,22 @@ object StaticData { ...@@ -17,10 +18,22 @@ object StaticData {
var itemName: String = "" var itemName: String = ""
/** /**
* 选择的账单状态回显 * 日期样式年
*/ */
@JvmField @JvmField
var selectStatus: String = "状态" var dateYearsStr: String = ""
/**
* 日期样式月
*/
@JvmField
var dateMonthsStr: String =""
/**
* 选择的账单状态回显
*/
@JvmField
var selectStatus: String = "状态"
/** /**
* 选择的账单状态回显 * 选择的账单状态回显
......
package com.xx.merchanthbh.dialog package com.xx.merchanthbh.dialog
import android.content.Context import android.content.Context
import android.os.Build
import android.util.Log import android.util.Log
import android.view.Gravity import android.view.Gravity
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import androidx.annotation.RequiresApi
import com.github.gzuliyujiang.wheelpicker.entity.DateEntity import com.github.gzuliyujiang.wheelpicker.entity.DateEntity
import com.xx.merchanthbh.R import com.xx.merchanthbh.R
import com.xx.merchanthbh.data.http.respons.CategoryBean import com.xx.merchanthbh.data.http.respons.CategoryBean
import com.xx.merchanthbh.data.staticdata.StaticData
import com.xx.merchanthbh.databinding.DialogDataPickerBinding import com.xx.merchanthbh.databinding.DialogDataPickerBinding
import com.xx.merchanthbh.databinding.DialogProductTypeBinding import com.xx.merchanthbh.databinding.DialogProductTypeBinding
import com.xx.merchanthbh.dialog.data.ProductTypeProvider import com.xx.merchanthbh.dialog.data.ProductTypeProvider
import com.xx.xxviewlibrary.base.xxBaseDialog import com.xx.xxviewlibrary.base.xxBaseDialog
import me.goldze.mvvmhabit.utils.StringUtils import me.goldze.mvvmhabit.utils.StringUtils
import me.jessyan.autosize.utils.AutoSizeUtils import me.jessyan.autosize.utils.AutoSizeUtils
import java.time.LocalDate
class DataPickerDialog(context:Context): xxBaseDialog<DialogDataPickerBinding>(context) { class DataPickerDialog(context: Context) : xxBaseDialog<DialogDataPickerBinding>(context) {
var dataStr:String=""; var dataStr: String = "";
override fun InitView(): DialogSet { override fun InitView(): DialogSet {
return DialogSet(R.layout.dialog_data_picker,true, return DialogSet(
Gravity.BOTTOM,true, WindowManager.LayoutParams.MATCH_PARENT, R.layout.dialog_data_picker, true,
AutoSizeUtils.dp2px(context, Gravity.BOTTOM, true, WindowManager.LayoutParams.MATCH_PARENT,
321.0F)); AutoSizeUtils.dp2px(
context,
321.0F
)
);
} }
@RequiresApi(Build.VERSION_CODES.O)
override fun InitData() { override fun InitData() {
binding.dialog=this binding.dialog = this
binding.lwlDpt.setRange(DateEntity.target(2010, 1, 1), DateEntity.target(2050, 12, 31), DateEntity.today()); /*取当前时间的年月日,然后赋初始值*/
val currentYear = LocalDate.now().year
val currentMonth = LocalDate.now().monthValue
val currentDay = LocalDate.now().dayOfMonth
/*如果后续进行筛选赋值,应该每次打开都是上一次筛选的值*/
val startYear = if (StaticData.dateYearsStr.isNullOrEmpty()) {
currentYear
} else {
StaticData.dateYearsStr.toInt()
}
val startMonth = if (StaticData.dateMonthsStr.isNullOrEmpty()) {
currentMonth
} else {
StaticData.dateMonthsStr.toInt()
}
val startDay = currentDay
Log.v("当前年份:", startYear.toString())
Log.v("当前月份:", startMonth.toString())
Log.v("当前日期:", startDay.toString())
/*设置进去*/
binding.lwlDpt.setRange(
DateEntity.target(2010, 1, 1),
DateEntity.target(2050, 12, 31),
DateEntity.target(startYear, startMonth, startDay)
)
} }
fun productTypeClickDialog(view :View) fun productTypeClickDialog(view: View) {
{
if (DialogClickListener!=null) if (DialogClickListener != null) {
{ DialogClickListener.dialogClickBack(
DialogClickListener.dialogClickBack(0,binding.lwlDpt.selectedYear.toString()+"-"+binding.lwlDpt.selectedMonth.toString()); 0,
binding.lwlDpt.selectedYear.toString() + "-" + binding.lwlDpt.selectedMonth.toString()
);
Log.v("选择年份", binding.lwlDpt.selectedYear.toString())
Log.v("选择日子", binding.lwlDpt.selectedMonth.toString())
/*将上一次选择的日期保留下来*/
StaticData.dateYearsStr = binding.lwlDpt.selectedYear.toString()
StaticData.dateMonthsStr = binding.lwlDpt.selectedMonth.toString()
dismiss() dismiss()
} }
} }
......
...@@ -125,12 +125,6 @@ class SinglePickerDialog(context: Context, var data: List<TextProvider>) : ...@@ -125,12 +125,6 @@ class SinglePickerDialog(context: Context, var data: List<TextProvider>) :
} }
} }
fun productTypeClickQuDialog(view: View) {
if (DialogClickListener != null) {
dismiss()
}
}
} }
\ No newline at end of file
...@@ -48,6 +48,9 @@ class BillListActivity() : BaseActivity<ActivityBillListBinding, BillListViewMod ...@@ -48,6 +48,9 @@ class BillListActivity() : BaseActivity<ActivityBillListBinding, BillListViewMod
StaticData.statusStr = "" StaticData.statusStr = ""
/*电表筛选项重置*/ /*电表筛选项重置*/
StaticData.itemName = "" StaticData.itemName = ""
/*日期选项重置*/
StaticData.dateYearsStr = ""
StaticData.dateMonthsStr = ""
binding.refresh.setOnRefreshListener(this) binding.refresh.setOnRefreshListener(this)
binding.refresh.setOnLoadMoreListener(this) binding.refresh.setOnLoadMoreListener(this)
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
android:layout_width="165dp" android:layout_width="165dp"
android:layout_height="45dp" android:layout_height="45dp"
android:text="取消" android:text="取消"
android:onClick="@{dialog.productTypeClickQuDialog}" android:onClick="@{()->dialog.dismiss()}"
android:background="@drawable/bg_side_blue_1_radius_20" android:background="@drawable/bg_side_blue_1_radius_20"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment