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