안드로이드 개발 질문/답변
(글 수 45,052)
제목을 깔끔하게 적지 못해서 죄송합니다. 얕은 지식으로만 알아서 정리가 잘 안되네요ㅜㅜ
엑티비티 전환시에 setContentView(R.layout.xxxx)로 화면을 구성후 텍스트나 이미지 등을 쓴 다음에 엑티비티를 보는데요.
엑티비티 전환시에 서버에서 데이터를 받아서 파싱한 후에 그 값들을 텍스트뷰나 이미지뷰 등에 set 시킬려고 하는데,
받는 데이터가 많아서 그런지 화면 전환하는데 2초이상 걸려요
시간 단축하기 위해서 엑티비티 실행 후 쓰레드로 데이터를 받아서 그 값들을 해당 텍스트뷰 등에 set 시키려고 합니다.
그런데 문제점은 데이터는 빠른 속도로 받았는데, 엑티비티 구성이 끝난다음에 데이터를 set 시키려하니 화면에 출력이 안됩니다.
onRestart 도 되지않고(원래 안되는 건가요ㅜ), 검색해도 나오지 않아서 질문 남깁니다.
정리 : 엑티비티 실행 후 레이아웃은 출력하고, 데이터를 해당 뷰에 출력시키려면(refresh 개념) 어떻게 해야하나요?
아시는 분 있으면 자세한 답변 부탁드립니다.




벽을 느끼게 되는군요;;;
거의 한 챕터를 설명 드려야할 수준의 질문이라서;;;;
걍...하시던대로 setContentView하시구요...
Thread를 돌려서 서버로부터 데이터를 수신하시고
수신시마다 해당 뷰 객체야 값을 할당하시면 됩니다.
Thread가 뷰를 건드리면 죽으니깐...핸들러 처리하시구요..
ㅜㅜ