desc:展示本地录制视频
parent
2de439bf9a
commit
ef6b84334f
@ -0,0 +1,43 @@
|
||||
package com.yinuo.safetywatcher.watcher.ui.adapter
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import com.yinuo.safetywatcher.databinding.LayoutItemHistoryBinding
|
||||
import com.yinuo.safetywatcher.watcher.base.BaseRvAdapter
|
||||
import com.common.commonlib.db.entity.Video
|
||||
import com.yinuo.safetywatcher.watcher.utils.DateUtils
|
||||
|
||||
class HistoryVideoAdapter :
|
||||
BaseRvAdapter<Video, LayoutItemHistoryBinding, HistoryVideoAdapter.HViewHolder>() {
|
||||
|
||||
class HViewHolder(
|
||||
val binding: LayoutItemHistoryBinding,
|
||||
val mItemClickListener: OnItemClickListener?
|
||||
) :
|
||||
BaseRvAdapter.BaseViewHolder<Video, LayoutItemHistoryBinding>(binding) {
|
||||
override fun bindView(data: Video) {
|
||||
binding.tvTime.text = formatTime(data.time)
|
||||
binding.tvSensor.text = data.path
|
||||
|
||||
binding.root.setOnClickListener {
|
||||
mItemClickListener?.onItemClick(data)
|
||||
}
|
||||
}
|
||||
|
||||
private fun formatTime(time: Long): CharSequence? {
|
||||
return DateUtils.formatHistoryTime(time)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HViewHolder {
|
||||
val binding =
|
||||
LayoutItemHistoryBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||
return HViewHolder(binding, mItemClickListener)
|
||||
}
|
||||
|
||||
var mItemClickListener: OnItemClickListener? = null
|
||||
|
||||
interface OnItemClickListener {
|
||||
fun onItemClick(data: Video)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue