KotlinでのAndroidアプリ開発の学習をしている最中です。
仕事で開発するアプリの仕様に、一番下にリサイクラービューがスクロールされるたびにデータを読み込むというものがあります。
現在練習で作ったアプリで、下記のように書いてJSONデータを取得しています。
Kotlin
1 2 3 private inner class DownloadJsonData(): AsyncTask<String, String, String>() { 4 override fun doInBackground(vararg params: String?): String { 5 val urlStr = "https://api.myjson.com/bins/vxnji" 6 val url = URL(urlStr) 7 val con = url.openConnection() as HttpURLConnection 8 con.requestMethod = "GET" 9 con.connect() 10 val stream = con.inputStream 11 val sb = StringBuilder() 12 val reader = BufferedReader(InputStreamReader(stream, "UTF-8")) 13 var line = reader.readLine() 14 while(line != null) { 15 sb.append(line) 16 line = reader.readLine() 17 } 18 reader.close() 19 val result = sb.toString() 20 con.disconnect() 21 stream.close() 22 //JSON文字列 23 return result 24 } 25. 26. 27. 28 29 30
この val stream = con.inputStream でレスポンスデータを取得し格納されるとのことですが、このレスポンスデータを上10件ずつ、のように切り分けて少しずつ取得することというのは可能なのでしょうか。(通信の負荷を軽くするためにそのような仕様にするようにと指示されました。)
可能だとしたら、どのようにして行われるのでしょうか。
参考になるようなウェブページや、調べ方などを知っていたら、ご教示頂けると幸いです。
あなたの回答
tips
プレビュー