Skip to content

Instantly share code, notes, and snippets.

@NaturalizerINA
Created January 12, 2022 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NaturalizerINA/e807c1ac7d2cb186016e41098fd998b4 to your computer and use it in GitHub Desktop.
Save NaturalizerINA/e807c1ac7d2cb186016e41098fd998b4 to your computer and use it in GitHub Desktop.
AdapterData
package com.mukminullah.testinterview
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
class AdapterData: RecyclerView.Adapter<AdapterData.MyViewHolder>() {
var dataUsers: DataUser? = null
inner class MyViewHolder: RecyclerView.ViewHolder {
var tvItemText: TextView
constructor(itemView: View): super(itemView) {
tvItemText = itemView.findViewById(R.id.tvItemText);
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
var inflater = LayoutInflater.from(parent.context).inflate(R.layout.item_adapter, parent, false)
return MyViewHolder(inflater)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
var row = dataUsers!!.items?.get(position)
holder.tvItemText.text = row?.login
}
fun refreshData(dataUsers: DataUser){
this.dataUsers = dataUsers
notifyDataSetChanged()
}
override fun getItemCount() = dataUsers?.items!!.size
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment