package com.kuanzhai.user.ui.mine.adapter
|
|
import android.view.View
|
import android.widget.TextView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import cn.sinata.xldutils.fragment.BaseFragment
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.invisible
|
import cn.sinata.xldutils.visible
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.dialog.PayThankDialog
|
import com.kuanzhai.user.interfaces.OrderCallback
|
import com.kuanzhai.user.interfaces.StringCallback
|
import com.kuanzhai.user.network.entity.Order
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import org.jetbrains.anko.textColorResource
|
|
data class CharterOrderAdapter(val datas:ArrayList<Order>,private val callback: OrderCallback):HFRecyclerAdapter<Order>(datas, R.layout.item_charter_order) {
|
override fun onBind(holder: ViewHolder, position: Int, data: Order) {
|
val tv_thank = holder.bind<View>(R.id.tv_thank)
|
val tv_cancel = holder.bind<View>(R.id.tv_cancel)
|
val tv_thank_money = holder.bind<TextView>(R.id.tv_thank_money)
|
val line = holder.bind<View>(R.id.line)
|
holder.setText(R.id.tv_time,data.orderTime)
|
holder.setText(R.id.tv_trip_time,data.time)
|
holder.setText(R.id.tv_duration,"%d天".format(data.carTime))
|
holder.setText(R.id.tv_type,data.serverCarModel)
|
holder.setText(R.id.tv_state,data.getCharterState())
|
holder.bind<TextView>(R.id.tv_state).textColorResource = data.getCharterStateColor()
|
when (data.state) {
|
1 -> {
|
tv_thank.gone()
|
tv_thank_money.gone()
|
tv_cancel.visible()
|
line.visible()
|
}
|
2 -> {
|
if (data.thankYouFee == 0.0){
|
tv_thank_money.gone()
|
tv_thank.visible()
|
line.visible()
|
tv_cancel.invisible()
|
}else{
|
tv_thank.gone()
|
line.gone()
|
tv_cancel.gone()
|
tv_thank_money.visible()
|
tv_thank_money.text = "答谢%.2f元".format(data.thankYouFee)
|
}
|
}
|
else -> {
|
tv_thank.gone()
|
tv_thank_money.gone()
|
tv_cancel.gone()
|
line.gone()
|
}
|
}
|
holder.bind<View>(R.id.tv_cancel).onClick {
|
callback.onDel(position)
|
}
|
tv_thank.setOnClickListener {
|
callback.onThank(position)
|
}
|
}
|
}
|