Page 500 - 3-3
P. 500
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
bufferedReader.close();
// publishProgress 함수는 onProgressUpdate() CallBack 을 동작시킴.
// 백그라운드 작업 도중 수행해야할 작업이 있을 경우 사용.
// 현재 코드에서는 층 정보를 업데이트함.
publishProgress(sb.toString().trim());
Thread.sleep(1000);
}
} catch (Exception e) {
Log.d("Error", e.toString());
return null;
}
}
// 현재 층 정보를 화면에 업데이트 하도록 함.
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
showResult(values[0]);
}
// doInBackground() CallBack 에서 null 을 return 할 경우 Toast 메시지를 출력함.
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
if (result == null) {
Toast.makeText(ElevatorActivity.this, " 층 정보 로딩 실패.",
Toast.LENGTH_SHORT).show();
}
}
}
// Json 정보를 Json Tag 대로 Parsing 하여 현재 층 벙보를 화면에 업데이트하는 함수.
private void showResult(String jsonString) {
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(TAG_JSON);
- 500 -