У меня проблема с тем, чтобы можно было щелкнуть по представлению переработчика, но я не знаю, как оно работает. но, возможно, адаптер должен быть изменен, чтобы это произошло, но я немного запутался, как это сделать.
это мой адаптер
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)
}
и это действие, в котором я хочу сделать намерение, нажав
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")
}
})
помогите пожалуйста как заставить работать