안드로이드 개발 질문/답변
(글 수 45,052)
제가 php에서 데이터를 제이슨데이터를 가져다 파싱하여
리스트화하는 작업을 하는데요
리스트를 띄울때 약간의 시간이 있어 ProgressDialog를 띄우고 싶습니다,
쓰레드를 사용하고싶은데 여간 어려운게 아니군요,, 아무래도 초보개발자이다보니 ^^
지금 onCreate에 php데이터 버퍼에 담는부분과 파싱부분이 다 들어가있습니다,
제가 php에서 데이터 담는 부분을 스레드 run()에 넣고 따로 돌리려하는데요
php부분을 스레드에 넣는게 효율적인가와 스레드는 내부적으로 돌아서 변수들의 참조가 항상문제던데요
이부분 어떤식으로 해결하는지도 알고싶습니다 ^^




파싱하기전에 progressDialog를 띄우게 하고,
파싱을 처리하는 부분을 따로 boolean값을 리턴하는 메소드로 빼신다음에
맨 마지막에 정상 완료 시 return true를, 실패 시 false를 return시키게 하면
모두 완료하고 true값이 오면 progressDialog를 닫게 하고,
접속장애로 에러가 나는것을 캐취해서 false값이 넘어온다면
접속 실패했다는 메세지로 변경하거나 하는것도 한 방법입니다.
일정 시간안에 완료가 안될 시에 종료 시키는것도 넣는것이 좋습니다.