ListView로 데이터를 받아오는 동안 progressDialog 로 로딩중이라는것을 보일려고 합니다.

현제 제가 어떤 웹페이지에서 HTML정보를 가지고 오고 파싱을 합니다.

그리고 데이터를 가지고 오는데 네트워크 상황에따라 빨리가지고 오기도 하고 늦게 가지고 오기도 합니다

따라서 로딩화면을 보이기 위해서 progressDialog 를 사용하려고 하는데

현제 Thread 개념을 잘몰라서 그런지 화면에서는 데이터가 이미 출력이 됬는데 

progressBar 가 돌고있습니다

코딩할때 progressDialog 를 몇초동안 (정적으로) 지정 해서 그런것 같습니다

따라서 어떻게 하면 데이터가 출력 되기 전 까지 만 로딩화면이 보일수가 있을까요??



===아래는 제가 사용하는 코드입니다===


public class AAA extends Activity {


 private ProgressDialog progressDialog;

 

 public void onCreate(Bundle savedInstanceState)

    {

....

         runDialog(2); //2초간 화면에 나옵니다

.....

....

(생략)

    }

 private void runDialog(final int seconds)

    {

    progressDialog = ProgressDialog.show(this, "Please wait....", "로딩 중입니다. 잠시 기다려주세요");

   

    new Thread(new Runnable(){

    public void run(){

    try {

Thread.sleep(seconds * 1000);

progressDialog.dismiss();

} catch (InterruptedException e) {

e.printStackTrace();

}

    }

    }).start();

    }


}