mardi 4 juillet 2017

How to set ArrayList with isChecked in CheckBox android

How to set data with checkbox when user click submit, I want to get all data with in isChecked()

and I try this code is not work

myadapter

viewHoder.cx_select_invite.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Log.d("ChatGroupInviteAdap", "onClick position: " + position);
                    Log.d("ChatGroupInviteAdap", "onClick getFirstname: " + chatFriendsListModels.get(position).getFirstname());
                    id = chatFriendsListModels.get(position).getId();
                    ChatGroupInviteFragment.dataMember.add(id);
                }
                if (!isChecked) {
                    id = chatFriendsListModels.get(position).getId();
                    ChatGroupInviteFragment.dataMember.remove(id);
                }

            }
        });

myFragment

user click submit when user checked finish

tx_submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(TAG, "OnClick: " + ChatGroupInviteFragment.dataMember.size());

                for (int i=0;i<ChatGroupInviteFragment.getListFriend.size();i++){
                    Log.d(TAG, "OnClick2 : " + ChatGroupInviteFragment.dataMember.get(i));
                }


            }
        });

I get error when user unChecked

FATAL EXCEPTION: main Process: xxx.xx.x, PID: 20496 java.lang.IndexOutOfBoundsException: Invalid index 36, size is 3

36 is id unChecked

and 3 = size isChecked

How to set it




Aucun commentaire:

Enregistrer un commentaire