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

리스트뷰에 숨겨진값 체크로 가져오기

0 추천

현재 

private ArrayList<String>list = null;
    ArrayAdapter<String> adapter;

이런식으로 리스트와 어댑터를 구분했고

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, list);

어댑터는 mulitiple_choice를 쓰고있습니다

SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
if (checkedItems != null) {
                    for (int i=0; i<checkedItems.size(); i++) {
                        if (checkedItems.valueAt(i)) {
                            String item = lv.getAdapter().getItem(checkedItems.keyAt(i)).toString();
}
}

체크 검사는 대충 이런식으로 돌려서 리스트뷰의 내용을 그대로 쓰고있습니다

여기서 혹시 제 리스트뷰에 값을 하나 더 추가해서 보낼 수 있을까요?

예를들어 체크하고 전송을 눌렀을 때

window ( 숨겨진 값 : bill ) 체크됨

mac ( 숨겨진 값 : steve )  체크됨

linux ( 숨겨진 값 : linux ) 체크안됨

Log -> window bill

          mac steve

제발 이 왕초보좀 도와주세요 ㅠㅠ~

      

 

프밍왕초보 (360 포인트) 님이 2016년 5월 30일 질문

1개의 답변

0 추천
 
채택된 답변
현재구조는 단순히 String객체만 들어 있어서 불가능하고요

클래스로 만들어서 어댑터에 붙이거나 커스텀 리스트뷰로 구현하셔야 가능합니다.
Gradler (109,780 포인트) 님이 2016년 5월 31일 답변
프밍왕초보님이 2016년 5월 31일 채택됨
도전해보겠습니다! 감사합니다~
...