Эта проблема возникает только из-за того, что вы получили List из своего ответа API, но ваш ответ только что послал вам JSONObject, а не List.
Итак, в вашем случае вам, возможно, придется использовать, как показано ниже
fun getData():Single<ews58>{
return api.getNews()
}}
в вашем интерфейсе
interface NewsAPI {
@GET("top-headlines?category=sports&apiKey=42862811f4c94e82988aaa326dad8f4c")
fun getNews():Single<news58>
}
Обновление
ViewModel
private fun getDataFromAPI(){
newsLoading.value = true
disposible.add(
newsApiService.getData()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(object : DisposableSingleObserver<news58>(){
override fun onSuccess(t: news58) {
// your code
}
override fun onError(e: Throwable) {
newsLoading.value = false
newsError.value = true
e.printStackTrace()
}}))}