package com.fanghua.driver.ui.mine
|
|
import android.view.View
|
import androidx.core.content.ContextCompat
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import cn.sinata.xldutils.utils.TimeUtils
|
import cn.sinata.xldutils.utils.clickDelay
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.BaseRecyclerActivity
|
import com.fanghua.driver.base.BaseRvAdapter
|
import com.fanghua.driver.bean.AchievementBean
|
import com.fanghua.driver.bean.AchievementData
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.ui.adapter.AchievementAdapter
|
import com.fanghua.driver.utils.citypickerview.picker.widget.builder.TimePickerBuilder
|
import com.fanghua.driver.utils.citypickerview.picker.widget.configure.TimePickerType
|
import com.fanghua.driver.utils.citypickerview.picker.widget.listener.OnTimeSelectListener
|
import com.google.gson.Gson
|
import kotlinx.android.synthetic.main.activity_base_recycler.*
|
import kotlinx.android.synthetic.main.header_income_detail.view.*
|
import java.util.*
|
|
class AchievementActivity : BaseRecyclerActivity<AchievementData>() {
|
private val header by lazy {
|
layoutInflater.inflate(R.layout.header_income_detail,topView,false)
|
}
|
|
override fun pathUrl(): String = Api.queryMyAchievement
|
|
override fun getDatas(t: String?): List<AchievementData> {
|
val fromJson = Gson().fromJson(t, AchievementBean::class.java)
|
if (fromJson.resultUtil.code == 10000){
|
return fromJson.resultUtil.data
|
}else{
|
showToast(fromJson.resultUtil.msg)
|
return emptyList()
|
}
|
}
|
|
override fun mapObject(): HashMap<String?, Any?> {
|
val map = getMapByAny()
|
map["time"] = header.tv_time.text.toString()
|
return map
|
}
|
|
override fun getAdapter(): BaseRvAdapter<AchievementData> = AchievementAdapter()
|
|
override fun getlayoutManager(): RecyclerView.LayoutManager = LinearLayoutManager(this)
|
|
override fun setOnItemClickListener(view: View?, position: Int) {
|
}
|
|
override fun initView() {
|
setTitleText("我的业绩")
|
header.tv_time.text = TimeUtils.getTimeYM(System.currentTimeMillis())
|
addTopView(header)
|
}
|
|
override fun setOnclick() {
|
header.tv_time.clickDelay {
|
showTimePicker()
|
}
|
}
|
|
|
fun showTimePicker() {
|
var startCalendar = Calendar.getInstance()
|
var endCalendar = Calendar.getInstance()
|
var nowCalendar = Calendar.getInstance()
|
startCalendar.set(2023, 1, 1)
|
nowCalendar.set(Calendar.YEAR,header.tv_time.text.toString().substring(0,4).toInt())
|
nowCalendar.set(Calendar.MONTH,header.tv_time.text.toString().substring(5,7).toInt()-1)
|
var timePic = TimePickerBuilder(this,
|
OnTimeSelectListener { date, v ->
|
header.tv_time.text = TimeUtils.getTimeYM(date.time)
|
smart_refresh_layout.autoRefresh()
|
})
|
.setTitleText("选择时间")
|
.setBgColor(ContextCompat.getColor(this, R.color.white))
|
.setCancelColor(ContextCompat.getColor(this, R.color.black_666666))
|
.setSubmitColor(ContextCompat.getColor(this, R.color.main_yellow_shen))
|
.setRangDate(startCalendar, endCalendar)
|
.setDate(nowCalendar)
|
.setType(TimePickerType.YM)
|
.setSubmitText("确认")
|
.setLineSpacingMultiplier(2f)
|
.build()
|
timePic.show()
|
}
|
}
|