package com.fuban.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.textColor
|
import com.fuban.driver.R
|
import com.fuban.driver.base.BaseRvAdapter
|
import com.fuban.driver.base.BaseViewHolder
|
import kotlinx.android.synthetic.main.item_time_select.view.*
|
|
import java.util.*
|
|
class TimeSelectAdapter: BaseRvAdapter<Calendar>() {
|
|
var selectPosition = 0
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_time_select
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: Calendar?) {
|
holder?.let {
|
var weekName = getWeekName(item!!)
|
holder.itemView.tv_time.text = (item!!.get(Calendar.MONTH)+1).toString()+"/"+item!!.get(Calendar.DAY_OF_MONTH).toString()+"\n"+weekName
|
if (selectPosition == it.adapterPosition){
|
holder.itemView.tv_time.textColor(context,R.color.white)
|
holder.itemView.tv_time.setBackgroundResource(R.color.color_81AD5A)
|
}else{
|
holder.itemView.tv_time.textColor(context,R.color.black_333333)
|
holder.itemView.tv_time.setBackgroundResource(R.color.white)
|
}
|
}
|
}
|
|
private fun getWeekName(item: Calendar): String {
|
if (item.get(Calendar.DAY_OF_YEAR) == Calendar.getInstance().get(Calendar.DAY_OF_YEAR)){
|
return "今天"
|
}
|
var weekNum = item.get(Calendar.DAY_OF_WEEK)
|
var weekNumName = ""
|
when(weekNum){
|
1 -> {
|
weekNumName = "周日"
|
}
|
2 -> {
|
weekNumName = "周一"
|
}
|
3 -> {
|
weekNumName = "周二"
|
}
|
4 -> {
|
weekNumName = "周三"
|
}
|
5 -> {
|
weekNumName = "周四"
|
}
|
6 -> {
|
weekNumName = "周五"
|
}
|
7 -> {
|
weekNumName = "周六"
|
}
|
|
}
|
return weekNumName
|
}
|
|
|
fun getAllDate(calendar: Calendar):MutableList<Calendar>{
|
var list = mutableListOf<Calendar>()
|
for (position in 0..5){
|
var calendarIn = Calendar.getInstance()
|
calendarIn.timeInMillis = calendar.timeInMillis + position * 24 * 3600 * 1000
|
list.add(calendarIn)
|
}
|
return list
|
}
|
}
|