안드로이드 개발 질문/답변
(글 수 45,052)
httpclient로 통신을 해서 listview에 그 내용을 출력해주는 프로그램을 짜고있는데요
참고로 제가 보고 있는 교제에 나와있는 내용입니다.
그런데 교재 내용대로 했는데 안되서 찾아보니 main thread에서 통신을 하면 에러로 간주하고 종료가 된다고 하더라구요.
그래서 AsyncTask에서 작업을 수행해야될 것 같은데요.
이 경우에 사진에서 보이시는 세 개의 클레스
mainsite, notice, cmsHTTP 중에서
cmsHTTP에 있는 sendPost 매소드를 다음 그림에서와 같이 AsyncTask class로 해서 동작시켜줄려고 했는데
무책임한말이지만
감이잘 안오네요..
문제점과 길을 좀 짚어주세요!




ListView는 UI thread에 있고 AsyncTask는 말 그대로 독립적인 thread이므로 AsyncTask에서 받아온 data를 listView에 뿌려주려면 listView가 속한 class의 object를 payload형식으로 AsyncTask에 보내서 업데이트를 할 수 있거나 interface를 이용해서 callback함수로 업데이트 할 수도 있습니다.