@Override public void onScrolledDown(RecyclerView recyclerView) { if (playQueue != null && !playQueue.isComplete()) { playQueue.fetch(); } else if (itemsList != null) { itemsList.clearOnScrollListeners(); } } };
private void buildQueue() { itemsList.setAdapter(playQueueAdapter); itemsList.setClickable(true); itemsList.setLongClickable(true); itemsList.clearOnScrollListeners(); itemsList.addOnScrollListener(getQueueScrollListener()); itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); itemTouchHelper.attachToRecyclerView(itemsList); playQueueAdapter.setSelectedListener(getOnSelectedListener()); itemsListCloseButton.setOnClickListener(view -> onQueueClosed()); }
private void buildQueue() { itemsList = findViewById(R.id.play_queue); itemsList.setLayoutManager(new LinearLayoutManager(this)); itemsList.setAdapter(player.getPlayQueueAdapter()); itemsList.setClickable(true); itemsList.setLongClickable(true); itemsList.clearOnScrollListeners(); itemsList.addOnScrollListener(getQueueScrollListener()); itemTouchHelper = new ItemTouchHelper(getItemTouchCallback()); itemTouchHelper.attachToRecyclerView(itemsList); player.getPlayQueueAdapter().setSelectedListener(getOnSelectedListener()); }
@Override public void onScrolledDown(RecyclerView recyclerView) { if (player != null && player.getPlayQueue() != null && !player.getPlayQueue().isComplete()) { player.getPlayQueue().fetch(); } else if (itemsList != null) { itemsList.clearOnScrollListeners(); } } };
itemsList.clearOnScrollListeners(); itemsList.addOnScrollListener(new OnScrollBelowItemsListener() { @Override
@Override public void clearOnScrollListeners() { if (state == STATE_NORMALLY) { super.clearOnScrollListeners(); } onScrollListenerList.clear(); }
@Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { if (newState == RecyclerView.SCROLL_STATE_IDLE) { if (recyclerView.computeVerticalScrollOffset() == 0) { mVerticalScrollOffset = 0; child.setVisibility(View.INVISIBLE); } updatePinContent(child); recyclerView.clearOnScrollListeners(); } } });
/** * Remove all secondary listener from wrapped RecyclerView that were notified of any changes in scroll state or position. */ @SuppressWarnings("unused") public final void clearOnScrollListeners() { getRvCategories().clearOnScrollListeners(); }
private void clear() { mRecyclerView.clearOnScrollListeners(); mRecyclerView.setOnTouchListener(null); }
private void setupRecyclerView() { mRecyclerView.clearOnScrollListeners(); if (!Utilities.isTablet(mContext)) { mRecyclerView.setLayoutManager(new LinearLayoutManager(mContext)); } else { mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); } mRecyclerView.setAdapter(mAdapter); mRecyclerView.setItemAnimator(new FadeInDownAnimator()); }
@Override public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, final View child, View target, float velocityX, float velocityY) { if (target instanceof RecyclerView) { if (!mPinInizialized) initPin(child); if (child.getVisibility() == View.INVISIBLE) child.setVisibility(View.VISIBLE); mCurrentDirection = velocityY > 0 ? DIRECTION_UP : DIRECTION_DOWN; ((RecyclerView) target).clearOnScrollListeners(); ((RecyclerView) target).addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { updateView(child, recyclerView, dy); } @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { if (newState == RecyclerView.SCROLL_STATE_IDLE) { if (recyclerView.computeVerticalScrollOffset() == 0) { mVerticalScrollOffset = 0; child.setVisibility(View.INVISIBLE); } updatePinContent(child); recyclerView.clearOnScrollListeners(); } } }); } return false; }
private void bindStateData(@StateRule int state) { this.state = state; setAdapter(multipleAdapters[state], state); setLayoutManager(multipleLayouts[state], state); if (state == STATE_NORMALLY) { for (OnScrollListener l : onScrollListenerList) { super.addOnScrollListener(l); } super.setPaddingRelative(paddingStart, paddingTop, paddingEnd, paddingBottom); } else { super.clearOnScrollListeners(); super.setPaddingRelative(0, 0, 0, 0); } }