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

리스트뷰 동적 추가 이렇게 가능할까요?

0 추천

 

안녕하세요.

위와 같이 리스트뷰에 정보를 추가 입력하려고 합니다.

커스텀 리스트뷰로 제작할 것인데, 체크박스/이름/전화번호로 정보를 출력하고자 합니다.

기존의 리스트뷰에 정보를 추가 삭제하는 것은 알겠는데..혹시 이렇게 동적 추가가 가능한지 궁금합니다.

로직은 다음과 같습니다.

1.현 리스트뷰에서 [추가]버튼을 선택한다.

2.추가를 누르는 즉시, 리스트뷰의 마지막단으로 [스크롤]된다.

3.마지막 위치에 새 정보를 입력할 [빈칸]이 나온다.

4.빈칸에 이름과 전화번호를 각각 입력한다.

5.확인을 누르면 저장이 된다.

이렇게 진행됩니다.

그 동안은 추가할 때 이런식으로 리스트뷰 내에서 정보를 입력해서 추가하는 방식이 아닌

따로 다이얼로그를 팝업해서 editText로 입력해서 추가 했었는데..

리스트뷰에서 바로 입력하는 것도 가능한건가요?

리스트뷰에 출력할 정보들은 textView로 처리해야할거같은데..

마지막 줄만 [추가] 시 editText로 처리하는 것을 어떻게 해야 하는지 궁금합니다.

 

anci (19,950 포인트) 님이 2015년 9월 22일 질문

1개의 답변

+1 추천
 
채택된 답변

리스트뷰에서 바로 입력하는 것도 가능한건가요? 가능은 합니다

리스트뷰에 출력할 정보들은 textView로 처리해야할거같은데..

마지막 줄만 [추가] 시 editText로 처리하는 것을 어떻게 해야 하는지 궁금합니다.

어댑터의 getView메소드같은 곳에서 pos에 따라 레이아웃이 변경되도록 해야 합니다. pos가 추가되는 위치면 EditText들로 이뤄진 레이아웃을 보여주고, 그렇지 않으면 일반 TextView들로 이뤄진 레이아웃을 보여주고요

전에 비슷한걸 해봤는데, 사용성 면에서도 그다지 좋은 것 같지 않고 잘못 클릭하기도 쉽고 코드만 복잡해지고 그렇더라구요.(이건 제 개인적인 의견입니다 ^^)

cc1232 (35,280 포인트) 님이 2015년 9월 22일 답변
anci님이 2015년 9월 22일 채택됨
댓글 감사합니다.
저도 요 레이아웃을 어떻게 변경해야 하나 생각해봤는데요,
기본은 textview로 만들고, 추가 버튼을 눌렀을 때에 한해 마지막 줄을 editText로 레이아웃을 바꾸도록 해야할거같은데..좀 더 고려해봐야겟네요 ㅠㅠ
말씀해주신대로 사용하는데에 헷갈릴 수도있고요.. 조언 감사합니다
...