質問編集履歴

1

内容の修正

2020/01/20 02:59

投稿

Haruto513
Haruto513

スコア52

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,71 @@
75
75
  この_downloadStrがnullではなくなったときに、プログレスバーを非表示にし、リサイクラービューを生成するフラグメントを表示したいのですが、Kotlinではどのように書くのでしょうか。
76
76
 
77
77
  宜しくお願い致します。
78
+
79
+
80
+
81
+ ### 追記
82
+
83
+
84
+
85
+ DownloadJsonData()の中身です。
86
+
87
+
88
+
89
+ ```Kotlin
90
+
91
+
92
+
93
+    private inner class DownloadJsonData(): AsyncTask<String, String, String>() {
94
+
95
+ override fun doInBackground(vararg params: String?): String {
96
+
97
+ val urlStr = "https://api.myjson.com/bins/vxnji"
98
+
99
+ val url = URL(urlStr)
100
+
101
+ val con = url.openConnection() as HttpURLConnection
102
+
103
+ con.requestMethod = "GET"
104
+
105
+ con.connect()
106
+
107
+ val stream = con.inputStream
108
+
109
+ val sb = StringBuilder()
110
+
111
+ val reader = BufferedReader(InputStreamReader(stream, "UTF-8"))
112
+
113
+ var line = reader.readLine()
114
+
115
+ while(line != null) {
116
+
117
+ sb.append(line)
118
+
119
+ line = reader.readLine()
120
+
121
+ }
122
+
123
+ reader.close()
124
+
125
+ val result = sb.toString()
126
+
127
+ con.disconnect()
128
+
129
+ stream.close()
130
+
131
+ return result
132
+
133
+ }
134
+
135
+
136
+
137
+ override fun onPostExecute(result: String?) {
138
+
139
+ _downloadStr = result
140
+
141
+ }
142
+
143
+
144
+
145
+ ```