728x90
반응형

예제)

 

public class ShowList extends Activity implements Runnable {

 

    @Override
    public void onCreate(Bundle icicle) {
       super.onCreate(icicle);
  
       setContentView(R.layout.listview_layout);
  
       processParsing();    
   }

 

   public void processParsing() {

       // 메인 뷰에 ProgressDialog 표시 시작
        pd = ProgressDialog.show(this, "Loading...", "페이지를 로드중입니다...", true, false);
       
        Thread thread = new Thread(this);
        thread.start();    // run() 실행

   }
  
    // 쓰레드 실행. 백그라운드에서 인터넷 접속 - 정보 처리. 메인 뷰에서는 ProgressDialog 표시중

   public void run() {

        // parseOpenAPI(); 

        /* 이부분에서 파싱하는 부분을 수행하면 됨. */

        /* 파싱이 끝나고 나서는 다이얼로그를 여기서 직접 종료하는게 아니라 밑에 처럼 핸들러를 등록해서 처리함 */

  
       handler.sendEmptyMessage(0);   // 핸들러로 메시지 전송 ->  밑에 handleMessage(Message msg) 부분 실행
   }
 
   private Handler handler = new Handler() {
        public void handleMessage(Message msg) {
              pd.dismiss();    // 메인뷰의 ProgressDialog를 종료하는 부분
             //myListViewUpdate();
      }
   };

 

   private void parseOpenAPI() {

        // 실제 파싱 수행

   }

}

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,