Url 로 웹주소를 넣어서
XmlPullParser 로 파싱해서 listView에 차곡차곡 뿌려주는 형식으로 되어있는 상태입니다
그런데 호스팅이 별로라서그런지 멈춰저있다가 뒤늦게 뿌려지거나 먹통이될때도있습니다
그래서 로딩중에 다이얼로그등으로 로딩중을 구현해주려고하는데
아마 렉이걸리는 상태는 Url url = new Url("주소); 이부분일까요??
Url로 주소를 가져오는 중(ing...)인 상태를 알아야할까요??
조언부탁드립니다 감사합니다!!
일단 네트웍을 태워 UI를 처리하는 경우는 AsyncTask 로 처리하시는게 좋습니다. (구글의 권장 사항이기도 하구요.)
AsyncTask 보시면 네트웍 태우기전 사전 처리는 onPreExecute() 에서 합니다. 이곳에서 팝업을 띄워
로딩중... 을 띄우면 되고 실제 네트웍 작업은 doInBackground() 에서 하며
데이타를 모두 받아오면 onPostExecute() 에서 UI 처리를 합니다.
만약 중간 중간에 progress 상태를 따로 띄워주고 싶으면
onProgressUpdate() 에서 가능합니다.
AsyncTask 관련 예제는 검색을 통하면 찾으실 수 있습니다.