2015-09-10 6 views
1

Я пытаюсь добавить некоторые флажки в мой recyclerview, в любое время, когда я просматриваю список, все флажки будут отмечены и отмечены флажками! при создании списка мне нужно установить флажки по умолчанию, и я не хочу, чтобы все флажки были сняты или отмечены при прокрутке списка.Проверка флажков в RecyclerView

@Override 
    public Holder onCreateViewHolder(ViewGroup viewGroup) { 
     View view = LayoutInflater.from(viewGroup.getContext()) 
            .inflate(R.layout.inf_add_manager, viewGroup, false); 
     Holder holder = new Holder(view, true); 

     holder.checkbox.setOnCheckedChangeListener(this); 

     for (Profile profile : mProfiles) { 
      if (mComplex.getManagersId().contains(profile.getId()) && !checkedContactsId.contains 
        (profile.getId())) { 
       checkedContactsId.add(profile.getId()); 
      } 
     } 

     return holder; 
    } 

@Override 
    public void onBindViewHolder(Holder holder, int position) { 
     Profile item = mProfiles.get(position); 

     holder.checkbox.setTag(item.getId()); 

     holder.checkbox.setChecked(checkedContactsId.contains(item.getId())); 
    } 

@Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if (isChecked) { 
      checkedContactsId.add((String) buttonView.getTag()); 
     } else { 
      checkedContactsId.remove(buttonView.getTag()); 
     } 
    } 
+0

Возможный дубликат: (другой симптом с той же причиной): http://stackoverflow.com/questions/32497092/how-to-increment-a-value-on-view-holder-variables- в-андроида – k3b

ответ

0

способ сделать это, чтобы иметь флаг в вашем профиле POJO и в зависимости от значения флага в текущем объекте можно установить, если вы хотите, чтобы ваш флажок, чтобы проверить или бесконтрольно. Надеюсь, это поможет :)

Смежные вопросы