마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀리스트뷰 버튼클릭시 열 추가 방법???

0 추천
리스트뷰 한 아이템의 구성은 다음과 같습니다

내용1 - EditText(이름)

버튼1 - TextView1(지역)

버튼2 - TextView2(세부지역)

총 세줄이구요 이 전체가 하나의 리스트뷰 아이템을 구성합니다.

 

안녕하세요.

지금 커스텀 리스트뷰에 달린 버튼을 클릭시(버튼1) 내용부터 버튼2까지 한 아이템을 더 추가하고 싶은 상황인데요..

 

이게 getView 안에서 리스너를 달자니 자기 자신을 추가하란 메소드를 어떻게 넣어야 할지 잘 모르겠습니다.. 또 다른 방향으로 보면 클래스 안에서 이너클래스로 어댑터를 만들고 전역변수로 잡힌 버튼 들에게 리스너를 달자니 포지션 주기도 되게 애매한 상황이 오네요..

 

다른 예제들을 살펴보았으나 내용을 입력하고 리스트뷰 밖에 있는 버튼을 누르면 add 시키는 방법으로 해놓았더라구요.. 전 리스트뷰의 한 아이템 안에 있는 버튼을 누르면 아무것도 입력되지 않은 새로운 아이템을 하나 더 추가하고 싶은데요...

 

혹시 제가 찾아봐야할 키워드나 아시는 예제가 있으시면 조언부탁드립니다.. ㅜㅜ
익명사용자 님이 2015년 10월 7일 질문

1개의 답변

0 추천
 
채택된 답변
- 리스너 인터페이스 정의
- 자식(아이템뷰)을 만들때 자식에게 부모 자신을 리스너로서 등록
- 아이템뷰는 자신 내부의 버튼이 눌리면 리스너의 메소드 호출
- 부모는 새로운 아이템뷰를 생성하여 자신에게 추가.
Jinthree (8,980 포인트) 님이 2015년 10월 7일 답변
먼저 답변 감사합니다.
2번째 3번째 답변이 헷갈리는데요.
자식을 만들때 자식에게 부모 자신을 리스너 등록 하라는 말씀은
클래스인 어댑터가 부모이고, 겟뷰 항목이 자식이란 말씀이신건가요!?

으으.. 어렵네요 커스텀을 제대로 이해 못한거 같습니다 ㅜㅜ
...