uscode

Untitled

Nov 5th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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