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

외부버튼으로 리스트뷰 버튼 보이게 하기

0 추천
초보 개발자입니다.

커스텀 리스트뷰를 하나 만들어서 외부버튼을 클릭하면

각 로우 의 제일 앞에 삭제 버튼을 보이게도 사라지게도 할려 합니다.

아이폰처럼여.

그런데 외부버튼의 이벤트를 어뎁터 안에 어떻게 전달해야할지 모르겠네요.

 

정리를 하자면

액티비티에 있는 버튼을 클릭하면

리스트뷰 각 로우 에 삭제 버튼이 보인다

를 하고 구현하구 싶습니다.

 

가는길 방향이라도 알려주시면 너무 감사드리겠습니다.
익명사용자 님이 2013년 5월 27일 질문

2개의 답변

0 추천
 
채택된 답변
리스트 뷰에 데이터 전달 할 때 삭제 버튼이 보이도록 하는 flag arraylist를 추가 하고

외부버튼 온클릭리스너에 flag값 변화시켜서 adapter에 재설정 하고 notifydatasetchanged하시면 될듯 합니다.

그전에 apdapter에서 flag값 변화시키는 setter와 flag에 따른 삭제버튼 유무를 결정하는 부분이 구현 되어야 하겠죠.
노예의집 (23,370 포인트) 님이 2013년 5월 27일 답변
노예의집님말씀처럼 구현 했습니다. 감사합니다.
0 추천
전체 Item에 대한 처리를 하시는 거라면

전역으로 boolean 값 설정하시고

버튼 클릭시 마다 true / false 로 바꿔주시고

어댑터를 다시 갱신하시면서

true / false 에 따라 보이고 안보이고 설정하시면 될 것 같습니다.
비뢰광 (7,400 포인트) 님이 2013년 5월 27일 답변
감사합니다.많은 도움이 되었습니다.
...