ドキュメントを見るAsyncTask
と、実際にはほとんどすべてをonPostExecute
andに渡すことができることがわかりonProgressUpdate
ます。
private class JsonAsyncTask extends AsyncTask<URL, String, JSONObject> {
protected JSONObject doInBackground(URL... urls) {
// usrls to connect to server
publishProgress(/* some string you got, for example */
// ...
return /* a json object you created from data received */;
}
protected void onProgressUpdate(String ... progress) {
// parse the string and display it
}
protected void onPostExecute(JSONObject result) {
// display results from the JSONObject
}
}
以下の例は、ジェネリック型が次のように順序付けられている他のパラメーターに変更できます。
- 1 つ目は、 が受け取るタイプ
doInBackground
です。
- 2 番目は、 に渡され
publishProgress
て受信される型onProgressUpdate
です。
- 3 番目は からの戻り値の型で
doInBackground
あり、 によって受信されonPostExecute
ます。