Код: Выделить всё
@Serializable
data class searchResults(@SerialName("name") val name: String,
@SerialName("description") val description: String,
@SerialName("website") val website: String )
val query = Query(searchBox.getText().toString())
val result = index.search(query)
val searchObject: List =
result.hits.deserialize(searchResults.serializer())
adapter = resultsAdapter(searchObject)
recyclerView.adapter = adapter
Код: Выделить всё
class resultsAdapter(var searchObject: List) : RecyclerView.Adapter(){
inner class resultsViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView){
val name: TextView = itemView.findViewById(R.id.nameResult)
val description: TextView = itemView.findViewById(R.id.descriptionResult)
val website: TextView = itemView.findViewById(R.id.websiteResult)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): resultsViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.rowlayout, parent, false)
return resultsViewHolder(view)
}
override fun getItemCount(): Int {
return searchObject.size
}
override fun onBindViewHolder(holder: resultsViewHolder, position: Int) {
val currentItem = searchObject[position]
holder.name.text = currentItem.name
holder.description.text = currentItem.description
holder.website.text = currentItem.website
}
}
Код: Выделить всё
class resultsAdapter(var searchObject: List)
Код: Выделить всё
class resultsAdapter(var searchObject: List)
Код: Выделить всё
Type mismatch: inferred type is List but
List was expected
Подробнее здесь: https://stackoverflow.com/questions/784 ... ing-kotlin