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

RecyclerView item CheckBox 문제

0 추천

 

제가 하고 싶은게 recyclerView 에 item 항목들을 터치해도 체크박스에 체크가 되게 하는 건데 이게 잘 안되네요 ;; 도움 좀 부탁드리겠습니다.

 

Adapter Acitivtiy 일부. .. .----------------------------------------------------------

           holder.checkBox.setVisibility(View.VISIBLE);

           holder.checkBox.setOnCheckedChangeListener(null);
           holder.checkBox.setChecked(items.get(position).getChecked());
           holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { <- 이 부분이 checkBox에 체크할 경우에만 발동이 되는데 저는 recyclerView item 항목을 터치했을때에도 이 부분이 작동했으면 하거든요.. 어떻게 해야 할 수 있을까요??

               @Override
               public void onCheckedChanged(CompoundButton compoundButton, boolean check)
               {

                   items.get(holder.getAdapterPosition()).setChecked(check);

                   Log.i("CheckedChangeListener", "Start");

                   Log.i("setChecked",  String.valueOf(check));

                   //Chat_room.getInstance().getIsChecked()

                   if(holder.checkBox.isChecked())
                   {
                       Log.i("isChecked", "Start//////////////////////////////////////////////////");

                       Log.i("isChecked", String.valueOf(holder.checkBox.isChecked()));

                       arrayList.add(Chat_room.getInstance().getDeleteRoom());

                       handlerCheck = Chat_room.getInstance().getHandlerCheck();
                   }
                   else
                   {
                       arrayList.remove(Chat_room.getInstance().getDeleteRoom());
                   }

                   if(handlerCheck)
                   {
                       Log.i("Thread", "already working");
                   }
                   else
                   {
                       Log.i("Thread", "false -> start");

                       WaitCheck();

                       Chat_room.getInstance().setHandlerCheck(true);
                   }
               }
           });

알파고 (4,320 포인트) 님이 2018년 2월 15일 질문
알파고님이 2018년 2월 15일 수정

1개의 답변

0 추천
콜백주면 되지않을까요?
규열 (740 포인트) 님이 2018년 2월 17일 답변
...