【发布时间】:2018-10-29 17:07:36
【问题描述】:
我正在尝试使用改造来解析 json,但这是我第一次使用改造
这是json的样子
{
"results": [
{
"idEvent": "576561",
"idSoccerXML": "389946",
"strEvent": "Liverpool vs Cardiff",
"strFilename": "English Premier League 2018-10-27 Liverpool vs Cardiff",
"strSport": "Soccer",
"idLeague": "4328",
"strLeague": "English Premier League",
"strSeason": "1819",
"strDescriptionEN": null,
"strHomeTeam": "Liverpool",
"strAwayTeam": "Cardiff",
"intHomeScore": "4",
"intRound": "10",
"intAwayScore": "1",
},
{.
.
.
}]
我正在使用改造来获取数据。 这是我的界面
interface INetworkAPI {
@GET("api/v1/json/1/eventslast.php?id=133602")
fun getAllPosts(): Call<Team>
}
这是我试图回调但我不太明白的地方
rv__list_posts?.layoutManager = LinearLayoutManager(this.requireContext())
val retrofit = Retrofit.Builder().addConverterFactory(GsonConverterFactory.create(GsonBuilder().create()))
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl("https://www.thesportsdb.com/").build()
val postsApi = retrofit.create(INetworkAPI::class.java)
var response = postsApi.getAllPosts()
response.observeOn(AndroidSchedulers.mainThread()).subscribeOn(IoScheduler()).subscribe {
rv__list_posts.adapter = MainAdapter(it, this.requireContext())
}
我不知道如何以好的方式回调它,它仍然会出错,因为它仍在使用 observeOn。 知道的请帮帮我
【问题讨论】:
-
“还是出错”什么错误?
-
因为它使用
observeOn,所以不能使用它。我一直在关注本教程developine.com/kotlin-android-json-parsing-tutorial-retrofit,但 json 不像我,所以它必须更改界面,之后我不知道如何获得响应
标签: android json kotlin retrofit retrofit2