Что такое OnDataListener
?Не совсем уверен, что это интерфейс или абстрактный класс, поэтому я напишу некоторый псевдокод.
Сначала измените параметры вашей функции searchSeries
на
searchSeries(text: String, listener: OnDataListener)
Таким образом, в классе Series
вы можете получить данные в своей функции searchSeries
:
override fun searchSeries(text: String, listener: OnDataListener) {
// ...
// you can get the "text" string
}
Затем отредактируйте ваш SearActivity
слушатель:
class SearchActivity : AppCompatActivity() {
var botaoSearch: AppCompatImageButton? = null
// create class "Series"
val series = Series()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_search)
botaoSearch = findViewById(R.id.btn_search)
botaoSearch?.setOnClickListener {
var nomeSeries = editTextSerie.text.toString().trim()
searchSeries(nomeSeries)
}
}
private fun searchSeries(text: String) {
series.searchSeries(text, object : OnDataListener {
override onSuccess(a0: ...) {
}
override onFailure(message: String) {
}
})
}
}
ЕслиOnDataListener
это абстрактный класс:
series.searchSeries(text, object : OnDataListener() {
override onSuccess(a0: ...) {
}
override onFailure(message: String) {
}
})