Advertisement
Guest User

Untitled

a guest
Feb 10th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.25 KB | None | 0 0
  1. class ImageViewHolder(val binding: ItemImageBinding) : RecyclerView.ViewHolder(binding.root) {
  2.  
  3.     fun bind() {
  4.         binding.image.load(URL){}
  5.     }
  6.  
  7.     companion object {
  8.         fun create(parent: ViewGroup): ImageViewHolder {
  9.             val layoutInflater = LayoutInflater.from(parent.context)
  10.             val binding = ItemImageBinding.inflate(layoutInflater)
  11.             return ImageViewHolder(binding)
  12.         }
  13.     }
  14. }
  15.  
  16. class ImageRvAdapter(val list: MutableList<ImageModel>) : ListAdapter<ImageModel, ImageViewHolder>(
  17.     IMAGE_COMPARATOR
  18. ) {
  19.  
  20.     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ImageViewHolder {
  21.         return ImageViewHolder.create(parent)
  22.     }
  23.  
  24.     override fun onBindViewHolder(holder: ImageViewHolder, position: Int) {
  25.         holder.bind()
  26.     }
  27.  
  28.     companion object {
  29.         val IMAGE_COMPARATOR = object : DiffUtil.ItemCallback<ImageModel>() {
  30.             override fun areItemsTheSame(oldItem: ImageModel, newItem: ImageModel): Boolean {
  31.                 return newItem::class == oldItem::class
  32.             }
  33.  
  34.             override fun areContentsTheSame(oldItem: ImageModel, newItem: ImageModel): Boolean {
  35.                 return oldItem == newItem
  36.             }
  37.         }
  38.     } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement