Android 选择Recyclerview项

Android 选择Recyclerview项,android,Android,我正在创建一个应用程序,其中我在“回收者”视图中显示联系人列表,列表来自服务器,我已经在Recycler视图中设置了数据,但现在我想从Recycler视图列表中选择任意五个联系人,选择后,我想在另一个片段中设置此选定项目。我已经创建了片段,但我不知道如何选择项目并将其设置为另一个片段 recyclerView.addOnItemTouchListener(this); gestureDetector = new GestureDetectorCompat(mContext

我正在创建一个应用程序,其中我在“回收者”视图中显示联系人列表,列表来自服务器,我已经在Recycler视图中设置了数据,但现在我想从Recycler视图列表中选择任意五个联系人,选择后,我想在另一个片段中设置此选定项目。我已经创建了片段,但我不知道如何选择项目并将其设置为另一个片段

recyclerView.addOnItemTouchListener(this);
gestureDetector =
            new GestureDetectorCompat(mContext, new RecyclerViewDemoOnGestureListener());

public void onClick(View view) {
    switch (view.getId())
    {
       case  R.id.itemcontainer:
        int idx = recyclerView.getChildPosition(view);
        if (actionMode != null) {
            myToggleSelection(idx);
            return;
        }
    }
}
 private void myToggleSelection(int idx) {
    contactAdapter.toggleSelection(idx);
    String title = getString(R.string.selected_count, contactAdapter.getSelectedItemCount());
   // actionMode.setTitle(title);
}

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
    gestureDetector.onTouchEvent(e);
    return false;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}

@Override
public boolean onCreateActionMode(android.view.ActionMode actionMode, Menu menu) {
    return false;
}

@Override
public boolean onPrepareActionMode(android.view.ActionMode actionMode, Menu menu) {
    return false;
}

@Override
public boolean onActionItemClicked(android.view.ActionMode actionMode, MenuItem menuItem) {
    return false;
}

@Override
public void onDestroyActionMode(android.view.ActionMode actionMode) {

}


private class RecyclerViewDemoOnGestureListener extends GestureDetector.SimpleOnGestureListener {
    @Override
    public boolean onSingleTapConfirmed(MotionEvent e) {
        View view = recyclerView.findChildViewUnder(e.getX(), e.getY());
        onClick(view);
        return super.onSingleTapConfirmed(e);
    }

    public void onLongPress(MotionEvent e) {
        View view = recyclerView.findChildViewUnder(e.getX(), e.getY());
        if (actionMode != null) {
            return;
        }
        // Start the CAB using the ActionMode.Callback defined above
      //  actionMode = startActionMode(getActivity());
        int idx = recyclerView.getChildPosition(view);
        myToggleSelection(idx);
        super.onLongPress(e);
    }
}