2016-10-24 16 views
1

RecyclerViewのマルチ選択を実装しようとしています。私はそれが容易にListViewのために実装できることを知っています。私はこの問題は、私はFragmentを使用していますし、Fragment内のアダプタがあると、アダプタ内のすべてのコードは、ビューを選択するために書かれているViewHolderクラスが存在しているRecyclerViewに複数選択RecyclerViewで複数選択android

RecyclerView MultiSelect

を試してみました。

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; 
    } 
} 

しかし、機能しません。 RecyclerViewのMuti Selectを実装する方法はありますか?ListViewのようにしてください。

答えて

0

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

あなたの下のリンクをご確認ください。また

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

このコードを試してみてください