@Override public void onTextChanged(CharSequence text) { mRecyclerView.scrollToPosition(0); } });
@UiThread public void scrollToPosition(int position) { if (mMountedView == null) { mCurrentFirstVisiblePosition = position; return; } mMountedView.scrollToPosition(position); }
@Override public void finishTask() { mSwipeRefreshLayout.setRefreshing(false); mLiveAppIndexAdapter.notifyDataSetChanged(); mRecyclerView.scrollToPosition(0); } }
public void scrollToPosition(int position) { getRecyclerView().scrollToPosition(position); }
@Override protected void finishTask() { hideEmptyView(); mSwipeRefreshLayout.setRefreshing(false); mLiveAppIndexAdapter.notifyDataSetChanged(); mRecyclerView.scrollToPosition(0); } }
@Override public void setDBData(List data) { swipeRefresh.setRefreshing(false); mCommAdapter.setBeans(data, -1); if ((data == null || data.size() == 0)) setEmpty(); else if (isReverse) recyclerview.scrollToPosition(mCommAdapter.getItemCount() - data.size() - 2); }
@Override public boolean onToolbarDoubleClick() { requestDataDelaySetRefreshing(AppSettings.REQUEST_DATA_DELAY); getRefreshView().scrollToPosition(0); return true; }
@Override public boolean onToolbarDoubleClick() { requestDataDelaySetRefreshing(AppSettings.REQUEST_DATA_DELAY); getRefreshView().scrollToPosition(0); return true; }
@Override protected void onPostExecute(String result) { if (result != null) { recyclerView.setAdapter(mAdapter); if (getActivity() != null) recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL_LIST)); recyclerView.scrollToPosition(MusicPlayer.getQueuePosition() - 1); } }
@DbRealm public void setNetData(List data, int begin) { swipeRefresh.setRefreshing(false); mCommAdapter.setBeans(data, begin); if ((begin == 1) && (data == null || data.size() == 0)) setEmpty(); else if (isReverse) recyclerview.scrollToPosition(mCommAdapter.getItemCount() - data.size() - 2); }
private void setupSlidingQueue() { recyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false)); adapter = new SlidingQueueAdapter((AppCompatActivity) getActivity(), QueueLoader.getQueueSongs(getActivity())); recyclerView.setAdapter(adapter); recyclerView.scrollToPosition(MusicPlayer.getQueuePosition() - 3); }
private void setupHorizontalQueue() { horizontalRecyclerview.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false)); horizontalAdapter = new SlidingQueueAdapter(getActivity(), QueueLoader.getQueueSongs(getActivity())); horizontalRecyclerview.setAdapter(horizontalAdapter); horizontalRecyclerview.scrollToPosition(MusicPlayer.getQueuePosition() - 3); }
@Override public boolean onToolbarDoubleClick() { if (AisenUtils.checkTabsFragmentCanRequestData(this)) { requestDataDelaySetRefreshing(AppSettings.REQUEST_DATA_DELAY); getRefreshView().scrollToPosition(0); return true; } return false; }
/** * Send the Recycler a request to scroll the content to a specific item in the binder. * * @param animated if animated is set to true the scroll will happen with an animation. */ public void requestScrollToPosition(final int position, final boolean animated) { SectionsRecyclerView sectionsRecyclerView = mSectionsRecyclerView; if (sectionsRecyclerView == null) { return; } if (animated) { sectionsRecyclerView.getRecyclerView().smoothScrollToPosition(position); return; } sectionsRecyclerView.getRecyclerView().scrollToPosition(position); }
@Override public boolean onToolbarDoubleClick() { if (AisenUtils.checkTabsFragmentCanRequestData(this)) { requestDataDelaySetRefreshing(AppSettings.REQUEST_DATA_DELAY); getRefreshView().scrollToPosition(0); return true; } return false; }
private void onQueueClicked() { queueVisible = true; hideSystemUi(); buildQueue(); updatePlaybackButtons(); getControlsRoot().setVisibility(View.INVISIBLE); animateView(queueLayout, SLIDE_AND_ALPHA, /*visible=*/true, DEFAULT_CONTROLS_DURATION); itemsList.scrollToPosition(playQueue.getIndex()); }
@Test public void testCircularRecyclerItemFirstVisible() { RecyclerView recyclerView = mock(RecyclerView.class); when(mCircularLayoutInfo.getLayoutManager()).thenReturn(mock(RecyclerView.LayoutManager.class)); mCircularRecyclerBinder.mount(recyclerView); verify(recyclerView).scrollToPosition(Integer.MAX_VALUE / 2); }
@Test public void testCircularRecyclerItemFirstVisibleWithScrollToIndex() { RecyclerView recyclerView = mock(RecyclerView.class); when(mCircularLayoutInfo.getLayoutManager()).thenReturn(mock(RecyclerView.LayoutManager.class)); mCircularRecyclerBinder.scrollToPosition(1); mCircularRecyclerBinder.mount(recyclerView); verify(recyclerView).scrollToPosition(Integer.MAX_VALUE / 2 + 1); }
private void remove() { final int current=getCurrentPosition(); tabs.removeTabAt(current); adapter.remove(current); if (current<adapter.getItemCount()) { pager.scrollToPosition(current); } updateRemoveMenuItem(); }
@Test public void testScrollToTop() { helper = new KeyDelegate.RecyclerViewHelper(recyclerView, KeyDelegate.RecyclerViewHelper.SCROLL_ITEM); helper.scrollToTop(); verify(recyclerView).scrollToPosition(eq(0)); }