cuddlecheek
05/22/2017, 2:51 PMmiha-x64
05/22/2017, 2:54 PMcuddlecheek
05/22/2017, 2:56 PMmiha-x64
05/22/2017, 3:14 PMcuddlecheek
05/22/2017, 3:28 PMmiha-x64
05/22/2017, 3:39 PMbindTime
each `onBindViewHolder`:
abstract class SomeStuffHolder(
private val handler: Handler,
private val date: ReactiveDateCarrier,
view: View,
private val timeView: TextView
) : CoolBaseHolder(view), Runnable {
private lateinit var time: Date
fun bindTime(time: Date) {
handler.removeCallbacks(this)
this.time = time
run()
}
override fun run() {
time.relativeToNowWithTimeout(date)
timeView.text = date.text
handler.postDelayed(this, date.timeout)
}
final override fun onRecycle() {
handler.removeCallbacks(this)
}
}
cuddlecheek
05/22/2017, 4:52 PM