Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ImageViewHolder(val binding: ItemImageBinding) : RecyclerView.ViewHolder(binding.root) {
- fun bind() {
- binding.image.load(URL){}
- }
- companion object {
- fun create(parent: ViewGroup): ImageViewHolder {
- val layoutInflater = LayoutInflater.from(parent.context)
- val binding = ItemImageBinding.inflate(layoutInflater)
- return ImageViewHolder(binding)
- }
- }
- }
- class ImageRvAdapter(val list: MutableList<ImageModel>) : ListAdapter<ImageModel, ImageViewHolder>(
- IMAGE_COMPARATOR
- ) {
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ImageViewHolder {
- return ImageViewHolder.create(parent)
- }
- override fun onBindViewHolder(holder: ImageViewHolder, position: Int) {
- holder.bind()
- }
- companion object {
- val IMAGE_COMPARATOR = object : DiffUtil.ItemCallback<ImageModel>() {
- override fun areItemsTheSame(oldItem: ImageModel, newItem: ImageModel): Boolean {
- return newItem::class == oldItem::class
- }
- override fun areContentsTheSame(oldItem: ImageModel, newItem: ImageModel): Boolean {
- return oldItem == newItem
- }
- }
- } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement