예제)
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() {
// 실제 파싱 수행
}
}
'Android' 카테고리의 다른 글
[팁] ProgressDialog 표시하기 (0) | 2014.05.13 |
---|---|
[팁] ProgressDialog 표시하기 2 - 진행바 (0) | 2014.05.13 |
[안드로이드예제] HttpClient 의 HttpPost 방식을 사용한 로그인 처리예제 (0) | 2013.10.27 |