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 -
   495   496   497   498   499   500   501   502   503   504   505