这是我的主要活动
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
myrv.layoutManager = LinearLayoutManager(this)
fetchJson()
}
fun fetchJson(){
println("Attempting to fetch JSON")
val url =BuildConfig.BASE_URL
val request = Request.Builder().url(url).build()
val client= OkHttpClient()
client.newCall(request).enqueue(object:Callback{
override fun onFailure(call: Call, e: IOException) {
println("Failed to execute request")
}
override fun onResponse(call: Call, response: Response) {
val body = response.body()?.string()
println(body)
val gson = GsonBuilder().create()
val homeFeed = gson.fromJson(body,HomeFeed::class.java)
runOnUiThread {
myrv.adapter = MainAdapter(homeFeed)
}
}
})
}
}
HomeFeed 类(有效内容:列表)
class Replik(val id: Int, val name: String, val imageUrl: String){
}
我感觉 runOnUiThread 方法有问题。谢谢你的帮助。
我通过删除 ImageView XML 代码中的
android:src="@drawable/ic_launcher_foreground"
解决了这个问题。