Will Nixon
12/17/2019, 12:31 PMimport android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
class EntryAdapter(private val context: SpeechPageActivity, private val entryList: Array<String>) : RecyclerView.Adapter<EntryAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EntryAdapter.ViewHolder {
return ViewHolder(LayoutInflater.from(context).inflate(R.layout.entry_cell, parent, false))
}
override fun getItemCount(): Int {
return entryList.size
}
override fun onBindViewHolder(holder: EntryAdapter.ViewHolder, position: Int) {
holder.entryText?.text = entryList[position]
holder.itemView.setOnClickListener {
println(entryList[position])
}
}
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val entryText = view.entryText
val entryImage = view.entryImage
}
}
Alejandro Rios
12/17/2019, 12:39 PMcontext
as parameter in the Adapter, you can get it from the onCreateViewHolder as parent.context
Alejandro Rios
12/17/2019, 12:48 PMRicardo901130
12/17/2019, 1:23 PMval entryText = view.entryText
val entryImage = view.entryImage
create a function for thatRicardo901130
12/17/2019, 1:23 PMRicardo901130
12/17/2019, 1:23 PMinit {
…..
}
Ricardo901130
12/17/2019, 1:26 PMclass ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
var entryText
var entryImage
init {
entryText = view.entryText
entryImage = view.entryImage
}
}
pt
12/17/2019, 6:45 PMpt
12/17/2019, 6:45 PMWill Nixon
12/18/2019, 9:33 PM