파싱할때 시간이 걸려,

그 부분을 프로그레스 다이얼로그로 대기시켜 구현중입니다.

 onCreate() {
  A_thread();
}


/** 처음에 기본 파싱 **/
A_thread() {
   XML parsing
   A_Handler.setEmptyMessage(0);
}
A_Handler() {
   리스트 Adapter, 뷰에 파싱했던걸 셋팅함;
   더 보기 버튼 클릭 이벤트
}

/** 리스트 뷰 맨 밑에 [더보기]버튼 클릭시에 더 XML 파싱함 **/
B_thread() {
  더보기 XML 파싱
  A_Handler.sendEmptyMessage(0);
}
B_Handler() {
  어댑터.setNotifiyDataChaged();
}






이렇게 되어있습니다.

그런데 이게 효율적인가요??

스레드1과 2는 XML파싱하는 방법이 달라서

분리 되어있다 칠께요


그런데 onCreate() 내에서
뷰 또는 [더 보기] 버튼리스너를 A_thread 메소드 이후에
하려고 하면 다이얼로그가 종료되고 에러가 납니다. 


onCreate() {

스레드1

보기 버튼 클릭 이벤트 처리 (내용은 B_thread 메소드를 실행함);

}


뭐 대충 하자면 이런식으로 하면 에러가 납니다.

그래서 이벤트처리와 관련된건 A_Handler 에서 모두다 처리를 했는데

소스가 굉장히 지저분하고 가시성도 떨어지고

-.- 개인적으로 스레드를 싫어합니다 ㅠㅠ

제가 뭔가 잘못하고 있는거지요??