Guest User

Untitled

a guest
Dec 8th, 2022
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import android.content.Context
  2. import android.view.LayoutInflater
  3. import android.view.ViewGroup
  4. import androidx.recyclerview.widget.RecyclerView
  5. import com.example.wotcher.databinding.UsersItemBinding
  6.  
  7. //import com.squareup.picasso.Callback
  8. //import com.squareup.picasso.Picasso
  9.  
  10. class UsersAdapter(var context : Context,
  11. var userList : ArrayList<Users>) : RecyclerView.Adapter<UsersAdapter.UsersViewHolder>() {
  12.  
  13. inner class UsersViewHolder(val adapterBinding : UsersItemBinding)
  14. : RecyclerView.ViewHolder(adapterBinding.root){}
  15.  
  16. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): UsersViewHolder {
  17.  
  18. val binding = UsersItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
  19.  
  20. return UsersViewHolder(binding)
  21.  
  22. }
  23.  
  24. override fun onBindViewHolder(holder: UsersViewHolder, position: Int) {
  25.  
  26. holder.adapterBinding.friendUserName.text = userList[position].name
  27. /*
  28. val imageUrl = userList[position].url
  29.  
  30. Picasso.get().load(imageUrl).into(holder.adapterBinding.imageView, object : Callback {
  31. override fun onSuccess() {
  32. holder.adapterBinding.progressBar.visibility = View.INVISIBLE
  33. }
  34.  
  35. override fun onError(e: Exception?) {
  36. Toast.makeText(context,e?.localizedMessage, Toast.LENGTH_SHORT).show()
  37.  
  38. }) }*/
  39.  
  40. /*
  41. holder.adapterBinding.linearLayout.setOnClickListener {
  42.  
  43. val intent = Intent(context, UpdateUserActivity::class.java)
  44. intent.putExtra("id", userList[position].userId)
  45. intent.putExtra("name", userList[position].userName)
  46. intent.putExtra("age", userList[position].userAge)
  47. intent.putExtra("email", userList[position].userEmail)
  48. intent.putExtra("imageUrl", imageUrl)
  49. intent.putExtra("imageName", userList[position].imageName)
  50.  
  51. context.startActivity(intent)
  52.  
  53. } */
  54.  
  55. }
  56.  
  57. override fun getItemCount(): Int {
  58.  
  59. return userList.size
  60.  
  61. }
  62.  
  63.  
  64.  
  65. }
Add Comment
Please, Sign In to add comment