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