i have a problem to make a a recycler view can be clicked but i don't know how it works. but maybe the adapter must be change to make it happen but i a little confused how to do it.
this is my adapter
class MainAdapter(val teamFeed: LastActivity.TeamFeed) :
RecyclerView.Adapter<ViewHolder>() {
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
val team = teamFeed.events.get(position)
holder.itemView.home_team.text = team.strHomeTeam
holder.itemView.away_team.text = team.strAwayTeam
holder.itemView.home_score.text = team.intHomeScore
holder.itemView.away_score.text = team.intAwayScore
holder.itemView.tanggal.text = team.dateEvent
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layoutInflater = LayoutInflater.from(parent?.context)
val cellForRow = layoutInflater.inflate(R.layout.item_layout, parent, false)
return ViewHolder(cellForRow)
}
override fun getItemCount(): Int {
return teamFeed.events.count()
}
override fun getItemViewType(position: Int): Int {
return position
}
class ViewHolder(val view: View) : RecyclerView.ViewHolder(view)
}
and this is an activity where i want to make an intent by clicked
client.newCall(request).enqueue(object : Callback, okhttp3.Callback {
override fun onResponse(call: okhttp3.Call?, response: okhttp3.Response?) {
val body = response?.body()?.string()
println(body)
val gson = GsonBuilder().create()
val teamFeed = gson.fromJson(body, TeamFeed::class.java)
runOnUiThread {
recyclerView_main.adapter = MainAdapter(teamFeed)
}
}
override fun onFailure(call: okhttp3.Call?, e: IOException) {
println("failed")
}
})
please help how to make it works