package com.github.libretube.adapters import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.EditText import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.github.libretube.R class SearchSuggestionsAdapter( private var suggestionsList: List, private var autoCompleteTextView: EditText ) : RecyclerView.Adapter() { override fun getItemCount(): Int { return suggestionsList.size } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SearchSuggestionsViewHolder { val layoutInflater = LayoutInflater.from(parent.context) val cell = layoutInflater.inflate(R.layout.searchsuggestion_row, parent, false) return SearchSuggestionsViewHolder(cell) } override fun onBindViewHolder(holder: SearchSuggestionsViewHolder, position: Int) { val suggestion = suggestionsList[position] val suggestionTextView = holder.v.findViewById(R.id.suggestion_text) suggestionTextView.text = suggestion holder.v.setOnClickListener { autoCompleteTextView.setText(suggestion) } } } class SearchSuggestionsViewHolder(val v: View) : RecyclerView.ViewHolder(v) { init { } }