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