Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
HBHAndroid
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨秀秀
HBHAndroid
Commits
4cd73e04
Commit
4cd73e04
authored
Feb 01, 2024
by
小费同学阿
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
69738 【客商APP-Android】优化账单信息三个下拉按钮显示
parent
75a5d1b2
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
72 additions
and
23 deletions
+72
-23
StaticData.kt
...ain/java/com/xx/merchanthbh/data/staticdata/StaticData.kt
+15
-2
DataPickerDialog.kt
...c/main/java/com/xx/merchanthbh/dialog/DataPickerDialog.kt
+53
-14
SinglePickerDialog.kt
...main/java/com/xx/merchanthbh/dialog/SinglePickerDialog.kt
+0
-6
BillListActivity.kt
.../main/java/com/xx/merchanthbh/ui/bill/BillListActivity.kt
+3
-0
dialog_single_picker.xml
app/src/main/res/layout/dialog_single_picker.xml
+1
-1
No files found.
app/src/main/java/com/xx/merchanthbh/data/staticdata/StaticData.kt
View file @
4cd73e04
...
...
@@ -10,12 +10,25 @@ object StaticData {
*/
@JvmField
var
statusStr
:
String
=
""
/**
* 电表样式
*/
@JvmField
var
itemName
:
String
=
""
/**
* 日期样式年
*/
@JvmField
var
dateYearsStr
:
String
=
""
/**
* 日期样式月
*/
@JvmField
var
dateMonthsStr
:
String
=
""
/**
* 选择的账单状态回显
*/
...
...
app/src/main/java/com/xx/merchanthbh/dialog/DataPickerDialog.kt
View file @
4cd73e04
package
com.xx.merchanthbh.dialog
import
android.content.Context
import
android.os.Build
import
android.util.Log
import
android.view.Gravity
import
android.view.View
import
android.view.WindowManager
import
androidx.annotation.RequiresApi
import
com.github.gzuliyujiang.wheelpicker.entity.DateEntity
import
com.xx.merchanthbh.R
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.DialogProductTypeBinding
import
com.xx.merchanthbh.dialog.data.ProductTypeProvider
import
com.xx.xxviewlibrary.base.xxBaseDialog
import
me.goldze.mvvmhabit.utils.StringUtils
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
{
return
DialogSet
(
R
.
layout
.
dialog_data_picker
,
true
,
Gravity
.
BOTTOM
,
true
,
WindowManager
.
LayoutParams
.
MATCH_PARENT
,
AutoSizeUtils
.
dp2px
(
context
,
321.0F
));
return
DialogSet
(
R
.
layout
.
dialog_data_picker
,
true
,
Gravity
.
BOTTOM
,
true
,
WindowManager
.
LayoutParams
.
MATCH_PARENT
,
AutoSizeUtils
.
dp2px
(
context
,
321.0F
)
);
}
@RequiresApi
(
Build
.
VERSION_CODES
.
O
)
override
fun
InitData
()
{
binding
.
dialog
=
this
binding
.
lwlDpt
.
setRange
(
DateEntity
.
target
(
2010
,
1
,
1
),
DateEntity
.
target
(
2050
,
12
,
31
),
DateEntity
.
today
());
binding
.
dialog
=
this
/*取当前时间的年月日,然后赋初始值*/
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
)
{
DialogClickListener
.
dialogClickBack
(
0
,
binding
.
lwlDpt
.
selectedYear
.
toString
()+
"-"
+
binding
.
lwlDpt
.
selectedMonth
.
toString
());
if
(
DialogClickListener
!=
null
)
{
DialogClickListener
.
dialogClickBack
(
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
()
}
}
...
...
app/src/main/java/com/xx/merchanthbh/dialog/SinglePickerDialog.kt
View file @
4cd73e04
...
...
@@ -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
app/src/main/java/com/xx/merchanthbh/ui/bill/BillListActivity.kt
View file @
4cd73e04
...
...
@@ -48,6 +48,9 @@ class BillListActivity() : BaseActivity<ActivityBillListBinding, BillListViewMod
StaticData
.
statusStr
=
""
/*电表筛选项重置*/
StaticData
.
itemName
=
""
/*日期选项重置*/
StaticData
.
dateYearsStr
=
""
StaticData
.
dateMonthsStr
=
""
binding
.
refresh
.
setOnRefreshListener
(
this
)
binding
.
refresh
.
setOnLoadMoreListener
(
this
)
...
...
app/src/main/res/layout/dialog_single_picker.xml
View file @
4cd73e04
...
...
@@ -53,7 +53,7 @@
android:layout_width=
"165dp"
android:layout_height=
"45dp"
android:text=
"取消"
android:onClick=
"@{
dialog.productTypeClickQuDialog
}"
android:onClick=
"@{
()->dialog.dismiss()
}"
android:background=
"@drawable/bg_side_blue_1_radius_20"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintLeft_toLeftOf=
"parent"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment