앱 개발을 하게 된 초보인데, 궁금한 것이 있어서 질문 올립니다.
UI를 구성할때 xml을 통해서 구성도 가능하지만, 코딩상으로 동적으로 구성이 가능하지 않습니까?
그렇다면, 둘 중에 어느 것이 더 좋다고 말할 수 있나요?
이런 질문을 하게 된 계기가
웹에 있는 자료를 파싱을 하여 listView나 text로 뿌려주기 위함인데, 웹에 있는 자료를 가져오다보니깐 AsyncTask을 사용하게 되었고 onPostExecute 에서 UI를 건들여줘야하는데 동적으로 생성된 textview나 listview 에는 접근을 못하는거 같더군요.
그런 점에서 보면 xml을 통해서 구성하는 것이 좋다고 말해야하나요?
아니면 혹여나 동적으로 생성된 textview나 listview에 접근이 가능한 방법이 있다면 알려주시면 정말 감사하겠습니다.
동적 레이아웃 관련된 예제가 좀 있을 겁니다. 구글링 또는 네이버에서 검색해 보시고
개발 하시면 도움이 되지 않을까 생각되네요.
RemoteView, addView와 같이 동적 레이아웃이 필요한 기능들이 좀 있습니다.
여기 안펍에서도 검색해보시면 있을 것 같네요.
예전에 교육가서 들었던 내용으로는 자바 소스 내에서 view 관련 코딩을 하는것이 메모리 측면에서는 효율적이라고 들었습니다.
xml 로 뺀 이유는 유지보수 측면 혹은 가독성 관련 내용이라고 들었습니다.
xml 상에서 view 를 생성 후 setContentView를 통해 해당 파일을 로드하면 전체 위젯이 메모리상에 올라가있지만
자바 코드 내에서는 필요시에만 생성/로드 가능합니다.
일반적으로 안드로이드 코딩법에서는 xml을 사용하는것을 권장하나 순간적인(?) 뷰의 생성 후 소멸 혹은 필요시 동적생성이
필요할 경우 자바내에서 코딩 하시면 될 것 같네요




유지보수 측면에서 레이아웃을 전부 동적으로 처리하는것은 권장하고 싶지 않습니다.
동적으로 생성된 텍스트뷰에 접근 못할이유는 없지만
xml 사용하라고 말씀드리고 싶네요