uscode

Untitled

Nov 5th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.44 KB | None | 0 0
  1. package com.resmana.githubuser
  2.  
  3.  
  4. import android.view.LayoutInflater
  5. import android.view.View
  6. import android.view.ViewGroup
  7. import androidx.recyclerview.widget.RecyclerView
  8. import com.bumptech.glide.Glide
  9. import com.bumptech.glide.request.RequestOptions
  10. import kotlinx.android.synthetic.main.item_user.view.*
  11.  
  12. class FollowersAdapter : RecyclerView.Adapter<FollowersAdapter.FollowersViewHolder>() {
  13.  
  14.     private val listFollowers = ArrayList<Users>()
  15.  
  16.     fun setData(items: ArrayList<Users>){
  17.         listFollowers.clear()
  18.         listFollowers.addAll(items)
  19.         notifyDataSetChanged()
  20.     }
  21.  
  22.     override fun onCreateViewHolder(parent: ViewGroup, i: Int): FollowersViewHolder {
  23.         val view = LayoutInflater.from(parent.context).inflate(R.layout.item_user, parent, false)
  24.         return FollowersViewHolder(view)
  25.     }
  26.  
  27.     override fun onBindViewHolder(holder: FollowersViewHolder, i: Int) {
  28.        holder.bind(listFollowers[i])
  29.     }
  30.  
  31.     override fun getItemCount(): Int = listFollowers.size
  32.  
  33.     class FollowersViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
  34.         fun bind(dataFollower: Users){
  35.             with(itemView){
  36.                 Glide.with(itemView.context)
  37.                     .load(dataFollower.avatar)
  38.                     .apply(RequestOptions().override(55, 55))
  39.                     .into(img_photo)
  40.  
  41.                 txt_name.text = dataFollower.username
  42.             }
  43.         }
  44.     }
  45.  
  46. }
Add Comment
Please, Sign In to add comment