viewHolderViewHolderFactories.add(new SimpleStringViewHolderFactory()); viewHolderViewHolderFactories.add(new SimpleNumberViewHolderFactory()); viewHolderViewHolderFactories.add(new CodeLableViewHolderFactory(getResources()));
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler_nested) { String row = "Row=" + mAdapter.getItems().indexOf(item); if (viewHolder instanceof SimpleStringViewHolderFactory.ViewHolder) { String item = (String) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, row + ", String " + item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof SimpleNumberViewHolderFactory.ViewHolder) { Number item = (Number) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, row + ", Number" + item + "is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof CodeLableViewHolderFactory.ViewHolder) { OrdinalLabel item = (OrdinalLabel) adapter.getItemAt(viewHolder.getAdapterPosition()); String text = item.getLabel(getResources()) + "(" + item.getCode() + ")"; if (view.getId() == R.id.text_code) { mSnackbarLogic.make(viewHolder.itemView, row + ", The code of " + text + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (view.getId() == R.id.text_label) { mSnackbarLogic.make(viewHolder.itemView, row + ", The label of " + text + " is clicked.", Snackbar.LENGTH_SHORT).show(); } } } }
@Override public boolean onLongClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { String row = "Row=" + mAdapter.getItems().indexOf(item); if (viewHolder instanceof SimpleStringViewHolderFactory.ViewHolder) { String item = (String) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(view, row + ", String " + item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof SimpleNumberViewHolderFactory.ViewHolder) { Number item = (Number) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(view, row + ", Number " + item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof CodeLableViewHolderFactory.ViewHolder) { OrdinalLabel item = (OrdinalLabel) adapter.getItemAt(viewHolder.getAdapterPosition()); String text = item.getLabel(getResources()) + "(" + item.getCode() + ")"; if (view.getId() == R.id.text_code) { mSnackbarLogic.make(view, row + ", The code of " + text + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (view.getId() == R.id.text_label) { mSnackbarLogic.make(view, row + ", The label of " + text + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } } return true; } return false; } }
)).perform(click()); Resources res = mActivity.getResources(); verify(mActivity.mSnackbarLogic).make( any(View.class), )).perform(click()); Resources res = mActivity.getResources(); verify(mActivity.mSnackbarLogic).make( any(View.class),