recyclerViewで表示させたい
apiでリンクはgetで取れているのですが非同期処理あたりがわかりません。
該当のソースコード
Kotlin
1fun getItemList(callback: (List<QiitResponse>) -> Unit) { 2 Retrofit.createService().apiDemo(page = 1, perPage = 20).enqueue(object : Callback<List<QiitResponse>> { 3 4 //非同期処理 5 override fun onResponse(call: Call<List<QiitResponse>>, response: Response<List<QiitResponse>>) { 6 7 //ステータスコードが200:OKなので、ここではちゃんと通信できたよー 8 if (response.isSuccessful) { 9 response.body()?.let { 10 callback(it) 11 } 12 Log.d("test1","aaa") 13 } else { 14 Log.d("test2","err") 15 } 16 } 17 override fun onFailure(call: Call<List<QiitResponse>>, t: Throwable) { 18 19 } 20 }) 21 } 22 23//DBに保存したデータの取得 24 fun fetchAllUserData(): List<Model> { 25 //データリスト 26 getItemList { QiitRespons -> 27 //Log.d("test3","$QiitRespons") 28 //recyclerViewInitialSetting() 29 } 30 val dataList = mutableListOf<Model>() 31 return dataList 32 }
どこのコードを載せておけば良いかいまいちなのですが、
一応非同期の所と、データ取得の所を記入しておきました。
わかるかた教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。