2016-10-24 2 views
1

Я пытаюсь реализовать multi select для RecyclerView. Я знаю, что его можно легко реализовать для ListView. Я попытался RecyclerView MULTISELECTMulti select in RecyclerView android

RecyclerView MultiSelect

Проблема заключается в том, я использую Fragment и внутри Fragment есть адаптер и внутри адаптера есть ViewHolder класса, где весь код написан для выбора вида.

MultiSelector mMultiSelector = new MultiSelector(); 

public class ViewHolder extends SwappingHolder 
     implements View.OnLongClickListener { 
    public final View mView; 

    public ViewHolder(View view) { 
     super(view, mMultiSelector); 
     mView = view; 
     mView.setLongClickable(true); 
    } 

    @Override 
    public boolean onLongClick(View v) { 
     if (!mMultiSelector.isSelectable()) { 
      mMultiSelector.setSelectable(true); 
      mMultiSelector.setSelected(ViewHolder.this, true); 
      return true; 
     } 
     return false; 
    } 
} 

Но его не работает. Есть ли способ, которым я могу реализовать Muti Select для RecyclerView точно так же, как ListView.

ответ

0

Попробуйте этот код

if (!mMultiSelector.isSelectable()) { 
     ((AppCompatActivity) getActivity()).startSupportActionMode(mActionModeCallback); // (2) 
     mMultiSelector.setSelectable(true); 
     mMultiSelector.setSelected(MyViewHolder.this, true); 
     return true; 
    } 
    return false; 

Также проверьте ваш ниже ссылку

https://bignerdranch.github.io/recyclerview-multiselect/ http://www.grokkingandroid.com/statelistdrawables-for-recyclerview-selection/