'Unresolved reference: title & Unresolved reference: overview
I've got error of Unresolved reference: overview & Unresolved reference: title after I added List<Result>, as for separating code inside folder after refactoring.
HomeAdapter.kt
package id.kotlin.belajar.presentation
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import id.kotlin.belajar.R
import id.kotlin.belajar.data.HomeResponse
class HomeAdapter (private val results: List<Result<Any>>): RecyclerView.Adapter<HomeAdapter.HomeViewHolder>(){
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HomeViewHolder {
return HomeViewHolder(
LayoutInflater
.from(parent.context).inflate(
R.layout.item_home,
parent,
false
)
)
}
override fun onBindViewHolder(holder: HomeViewHolder, position: Int){
holder.bind(results[holder.adapterPosition])
}
override fun getItemCount(): Int{
return results.count()
}
inner class HomeViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
fun bind(result: Result<Any>){
with(itemView) {
val name = findViewById<TextView>(R.id.original_title)
name.text = result.title
val country = findViewById<TextView>(R.id.overview)
country.text = result.overview
}
}
}
}
For kotlin path project: Java path
Solution 1:[1]
replace
class HomeAdapter (private val results: List<Result<Any>>): RecyclerView.Adapter<HomeAdapter.HomeViewHolder>(){
to <Any>
remove
class HomeAdapter (private val results: List<Result>): RecyclerView.Adapter<HomeAdapter.HomeViewHolder>(){
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Meet Bhavsar |