@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mItemAdapter) { if (viewHolder instanceof TextInfoViewHolderFactory.ViewHolder) { TextInfoViewHolderFactory.ViewHolder vh = (TextInfoViewHolderFactory.ViewHolder) viewHolder; mSnackbarLogic.make(view, "Action button pressed : " + vh.editText.getText(), Snackbar.LENGTH_SHORT).show(); } } } };
@Override public boolean onEditorAction(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull TextView v, int actionId, KeyEvent event) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mItemAdapter) { if (viewHolder instanceof TextInfoViewHolderFactory.ViewHolder) { mSnackbarLogic.make(v, "Action button pressed : " + v.getText(), Snackbar.LENGTH_SHORT).show(); return true; } } return false; }
@Override public boolean onLongClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { String item = (String) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(view, item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); return true; } return false; } };
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { if (viewHolder instanceof FizzViewHolderFactory.ViewHolder) { Integer item = (Integer) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, "Fizz " + item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof BuzzViewHolderFactory.ViewHolder) { Integer item = (Integer) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, "Buzz " + item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof FizzBuzzViewHolderFactory.ViewHolder) { Integer item = (Integer) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, "FizzBuzz " + item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (viewHolder instanceof IntegerViewHolderFactory.ViewHolder) { Integer item = (Integer) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(viewHolder.itemView, "Integer " + item + " 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) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mStringsAdapter) { String item = mStringsAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mNumbersAdapter) { Number item = mNumbersAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } return true; } return false; } };
@Override public void onClick(View v) { if (v.getId() == R.id.button_ok) { List<MyTreeItem> checkedItems = mAdapter.getCheckedItems(); StringBuilder sb = new StringBuilder(); for (MyTreeItem item : checkedItems) { if (sb.length() > 0) { sb.append(", "); } sb.append(item.getText()); } mSnackbarLogic.make(mRecyclerView, sb.toString(), Snackbar.LENGTH_SHORT).show(); } } }
@Override public boolean onLongClick(@NonNull RecyclerView recyclerView, @NonNull SingleViewAdapter2 adapter, @NonNull SingleViewAdapter2.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mHeaderAdapter) { mSnackbarLogic.make(view, "Header is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mFooterAdapter) { mSnackbarLogic.make(view, "Footer is long clicked.", Snackbar.LENGTH_SHORT).show(); } return true; } return false; } };
@Override public void onClick(View v) { if (v.getId() == R.id.button_ok) { List<MyTreeItem> checkedItems = mAdapter.getCheckedItems(); StringBuilder sb = new StringBuilder(); for (MyTreeItem item : checkedItems) { if (sb.length() > 0) { sb.append(", "); } sb.append(item.getText()); } mSnackbarLogic.make(mRecyclerView, sb.toString(), Snackbar.LENGTH_SHORT).show(); } } }
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mStringsAdapter) { String item = mStringsAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mNumbersAdapter) { Number item = mNumbersAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " 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) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mItemsAdapter) { String item = mItemsAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " is long clicked.", Snackbar.LENGTH_SHORT).show(); } return true; } return false; } };
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (parent.getId() == R.id.spinner) { Object item = parent.getSelectedItem(); mSnackbarLogic.make(parent, item + " is selected.", Snackbar.LENGTH_SHORT).show(); } }
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (parent.getId() == R.id.spinner) { OrdinalLabel item = (OrdinalLabel) parent.getItemAtPosition(position); String text = (item != null) ? item.getLabel(getResources()) : "null"; mSnackbarLogic.make(view, text + " is selected.", Snackbar.LENGTH_SHORT).show(); } }
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull SingleViewAdapter2 adapter, @NonNull SingleViewAdapter2.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mHeaderAdapter) { mSnackbarLogic.make(view, "Header is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mFooterAdapter) { mSnackbarLogic.make(view, "Footer is clicked.", Snackbar.LENGTH_SHORT).show(); } } }
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { String item = (String) adapter.getItemAt(viewHolder.getAdapterPosition()); mSnackbarLogic.make(view, item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } }
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull MyTreeItemAdapter adapter, @NonNull MyTreeItemAdapter.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MyTreeItem item = adapter.getItemAt(viewHolder.getAdapterPosition()).getItem(); mSnackbarLogic.make(view, "Clicked: " + item.getText(), Snackbar.LENGTH_SHORT).show(); } }
@Override public boolean onLongClick(@NonNull RecyclerView recyclerView, @NonNull SingleViewAdapter2 adapter, @NonNull SingleViewAdapter2.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mStringsHeaderAdapter) { mSnackbarLogic.make(view, "Strings Header is long clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mNumbersHeaderAdapter) { mSnackbarLogic.make(view, "Numbers Header is long clicked.", Snackbar.LENGTH_SHORT).show(); } return true; } return false; } };
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull ScrambleAdapter<?> adapter, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mItemsAdapter) { String item = mItemsAdapter.getItemAt(la.mLocalPosition); mSnackbarLogic.make(view, item + " is clicked.", Snackbar.LENGTH_SHORT).show(); } } }
@Override public boolean onLongClick(@NonNull RecyclerView recyclerView, @NonNull MyTreeItemAdapter adapter, @NonNull MyTreeItemAdapter.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MyTreeItem item = adapter.getItemAt(viewHolder.getAdapterPosition()).getItem(); mSnackbarLogic.make(view, "Long clicked: " + item.getText(), Snackbar.LENGTH_SHORT).show(); return true; } return false; } };
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (parent.getId() == R.id.spinner) { SpinnerMyTreeItemAdapter.WrappedItem wrappedItem = (SpinnerMyTreeItemAdapter.WrappedItem) parent.getItemAtPosition(position); MyTreeItem item = wrappedItem.getItem(); String text = (item != null) ? item.getText() : "null"; mSnackbarLogic.make(parent, text + " is selected.", Snackbar.LENGTH_SHORT).show(); } }
@Override public void onClick(@NonNull RecyclerView recyclerView, @NonNull SingleViewAdapter2 adapter, @NonNull SingleViewAdapter2.ViewHolder viewHolder, @NonNull View view) { if (recyclerView.getId() == R.id.recycler) { MergeRecyclerAdapter.LocalAdapter la = mMergeRecyclerAdapter.getAdapterOffsetForItem(viewHolder.getAdapterPosition()); if (la.mAdapter == mStringsHeaderAdapter) { mSnackbarLogic.make(view, "Strings Header is clicked.", Snackbar.LENGTH_SHORT).show(); } else if (la.mAdapter == mNumbersHeaderAdapter) { mSnackbarLogic.make(view, "Numbers Header is clicked.", Snackbar.LENGTH_SHORT).show(); } } }