itemTouchHelper.attachToRecyclerView(recyclerView);
itemTouchHelper.attachToRecyclerView(recyclerView);
itemTouchHelper.attachToRecyclerView(recyclerView);
touchHelper.attachToRecyclerView(recyclerView); // Attach ItemTouchHelper to RecyclerView
touchHelper.attachToRecyclerView(recyclerView); // Attach ItemTouchHelper to RecyclerView
itemTouchHelper.attachToRecyclerView(mRecyclerView);
itemTouchHelper.attachToRecyclerView(recyclerView);
ItemTouchHelper.Callback callback = new FilterTouchHelperCallback(filtersAdapter, this); ItemTouchHelper itemTouchHelper = new ItemTouchHelper(callback); itemTouchHelper.attachToRecyclerView(filtersList); checkEmptyState();
touchHelper.attachToRecyclerView(recyclerView); // Attach ItemTouchHelper to RecyclerView
@Override public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); ItemTouchHelper ith = new ItemTouchHelper(new TouchHelperCallback()); ith.attachToRecyclerView(recyclerView); }
itemTouchHelper.attachToRecyclerView(recyclerView);
itemTouchHelper.attachToRecyclerView(recyclerView);
/** * Applies swipe gesture detection on a RecyclerView items. * * @param recyclerView recycler view o which to apply the swipe gesture * @param listener listener called when a swipe is performed on one of the items */ public static void applySwipeGesture(RecyclerView recyclerView, final SwipeListener listener) { new ItemTouchHelper(new ItemTouchHelper.SimpleCallback( 0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) { @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { return false; } @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) { listener.onItemSwiped(viewHolder.getAdapterPosition(), swipeDir); } }).attachToRecyclerView(recyclerView); }
/** * Enables reordering of the list through drag and drop, which is activated when the user * long presses on an item. * * @param recyclerView recycler view on which to apply the drag and drop */ public void enableDragDrop(RecyclerView recyclerView) { ItemTouchHelper touchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() { @Override public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { return makeFlag(ItemTouchHelper.ACTION_STATE_DRAG, DOWN | UP | START | END); } @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { int sourcePosition = viewHolder.getAdapterPosition(); int targetPosition = target.getAdapterPosition(); Collections.swap(getItems(), sourcePosition, targetPosition); notifyItemMoved(sourcePosition, targetPosition); return true; } @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { //Do nothing here } }); touchHelper.attachToRecyclerView(recyclerView); }
public void enableDragDrop(RecyclerView recyclerView) { ItemTouchHelper.Callback callback = new MyItemTouchHelperCallback(recyclerView.getContext()); mItemTouchHelper = new ItemTouchHelper(callback); mItemTouchHelper.attachToRecyclerView(recyclerView); }
private void setUpRecyclerView() { adapter = new MyRecyclerViewAdapter(realm.where(Parent.class).findFirst().getItemList()); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter); recyclerView.setHasFixedSize(true); recyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL)); TouchHelperCallback touchHelperCallback = new TouchHelperCallback(); ItemTouchHelper touchHelper = new ItemTouchHelper(touchHelperCallback); touchHelper.attachToRecyclerView(recyclerView); }
@Override public void bind(ExpandableColorSetting entry) { super.bind(entry); SavedColorListAdapter adapter = new SavedColorListAdapter(entry.mSavedColors); adapter.setListener((c) -> setColor(c, null, true)); adapter.setResetColor(entry.mDefaultColor, () -> { setColor(entry.getDefaultColor(), null, false); getEntry().resetColor(true); }); adapter.setAddColorListener(() -> { adapter.addColor(getEntry().getSelectedColor()); }); mSavedColors.setAdapter(adapter); if (mSavedColorsTouchHelper != null) mSavedColorsTouchHelper.attachToRecyclerView(null); mSavedColorsTouchHelper = new ItemTouchHelper(adapter.createTouchHelperCallbacks()); mSavedColorsTouchHelper.attachToRecyclerView(mSavedColors); setColor(entry.getSelectedColor(), null, false); }
private void setupEventList() { RecyclerView recyclerView = mBinding.listEvents; mEventsAdapter = new EventsAdapter(getContext(), mViewModel); recyclerView.setAdapter(mEventsAdapter); ItemTouchHelper touchHelper = new ItemTouchHelper(new EventTouchHelperCallback(mEventsAdapter)); touchHelper.attachToRecyclerView(recyclerView); LayoutAnimationController animationController = AnimationUtils.loadLayoutAnimation(getActivity(), R.anim.layout_fall_down); recyclerView.setLayoutAnimation(animationController); mEventsAdapter.setEventItemActionListener(new EventItemActionListener() { @Override public void onItemClicked(String eventId) { Bundle bundle = new Bundle(); bundle.putString(EditFragment.ARG_EDIT_EVENT_ID, eventId); Navigation.findNavController(getView()).navigate(R.id.action_events_to_edit, bundle); } }); }
mItemTouchHelper.attachToRecyclerView(recyclerView);
private void initLaunchpad() { mLauncherView.setHasFixedSize(true); StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL); mLauncherView.setLayoutManager(layoutManager); mLaunchpadAdapter = new LaunchpadAdapter(this); SmartRecyclerAdapter wrap = new SmartRecyclerAdapter(mLaunchpadAdapter); View footer = new View(this); footer.setLayoutParams(new StaggeredGridLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, VUiKit.dpToPx(this, 60))); wrap.setFooterView(footer); mLauncherView.setAdapter(wrap); mLauncherView.addItemDecoration(new ItemOffsetDecoration(this, R.dimen.desktop_divider)); ItemTouchHelper touchHelper = new ItemTouchHelper(new LauncherTouchCallback()); touchHelper.attachToRecyclerView(mLauncherView); mLaunchpadAdapter.setAppClickListener((pos, data) -> { if (!data.isLoading()) { if (data instanceof AddAppButton) { onAddAppButtonClick(); } mLaunchpadAdapter.notifyItemChanged(pos); mPresenter.launchApp(data); finish(); } }); }