Я пытался использовать обратный вызов enqueue, но он показывает, что в качестве ошибки типа "Несоответствие типов.
Обязательно: обратный вызов <* List <-Location >>"
, и это именно то, что Я написал.
fun searchLocation(searchString: String){
showProgress.value = true
val retrofit = Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create())
.build()
val service = retrofit.create(WeatherNetwork::class.java)
service.getLocation(searchString).enqueue(object : Callback<List<Location>>{
override fun onFailure(call: Call<List<Location>>, t: Throwable) {
}
override fun onResponse(
call: Call<List<Location>>,
response: Response<List<Location>>
) {
}
})
}
Может быть, это будет более ясно с пи c
UPD: WeatherNetwork
const val BASE_URL = "/My API/"
interface WeatherNetwork{
@GET ("search?")
fun getLocation(SearchString : String) : List<Location>
}