안드로이드 개발 질문/답변
(글 수 45,052)
지금것 예제로 만들어 놓은 코드들을
한 어플안에 모두 병합하는 시도를 하고 있습니다.
ListView에 커스텀된 Layout을 Inflater로 구성해주고
레이아웃에 구성된 위젯들(TextView, EditText, ImageView 등등)에 String 값을 보여주기 위해서
XmlPullParser로 파싱된 값을 ArrayAdapter와 getView를 이용해서 뿌려주었습니다.
이제 여기에 덧붙힐건 HttpPost인데요..
리스트뷰 아이템을 클릭하면 커스텀된 Dialog를 띄운 후, OK버튼을 누르면
EditText1, EditText2의 String값을 POST방식으로 서버에 요청 후,
XmlPullParser에 넣고 리스트뷰에 뿌려주는 위와 동일한 방법을 쓰고 싶은데
여기서 자꾸 헤메네요..ㅠㅠ
리스트뷰 아이템을 클릭 시, 띄우는 다이얼로그는 완성했고 OK버튼을 누르면 일단 dismiss() 처리를 해두었는데
여기서 어딜 어떻게 무엇부터 건드려야할지 감이 안잡힙니다 ;;
일단 HttpPost에 대한 클래스를 따로 정의해두긴 했습니다만.. 이걸 어떤식으로 재사용하며 로직을 짜야할지..
서버에 요청하는 HttpPost 클래스를 따로 정의해두고 생성, 수정을 가능하도록
유연하게 코딩하고 싶은데 마음만 앞서기만하네요.
고수님들 도움 부탁드립니다!
p.s. 궁금한게 있는데요, ListView에 뿌려주는 Xml 파일은 1개의 노드씩만 가지고 있는데 왜 리스트뷰엔 9개의 아이템이 리스팅되는걸까요? xml문서 하나 당 1개 아이템만 띄울 수 있도록 하고싶은데 이유를 아시는분있나요~?
리스트뷰는 이렇게 쓰고있습니다.
<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" />




- Dialog내 버튼 클릭리스너에서 직접 dismiss를 호출하지 않아도 다이얼로그는 사라집니다.
궁금한게 있는데요, ListView에 뿌려주는 Xml 파일은 1개의 노드씩만 가지고 있는데 왜 리스트뷰엔 9개의 아이템이 리스팅되는걸까요?
- ArrayAdapter가 가지고있는 자료가 1개 이상이라 그렇겠죠?^^; 최대 9개가 나오는 이유는 리스트뷰가 가질수 있는 영역내 최대로 배치할
수 있는 뷰의 갯수가 9개라서 그렇습니다.