public void setRecyclerView(RecyclerView recyclerView) { this.recyclerView = recyclerView; recyclerView.addOnScrollListener(scrollListener); }
public SearchBarMover(Helper helper, View searchBar, RecyclerView... recyclerViews) { mHelper = helper; mSearchBar = searchBar; for (RecyclerView recyclerView: recyclerViews) { recyclerView.addOnScrollListener(this); } }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getRecyclerView().addOnScrollListener(scrollListener); }
void init(SectionsRecyclerView SectionsRecyclerView) { if (SectionsRecyclerView == null) { throw new RuntimeException(RECYCLER_ARGUMENT_NULL); } if (mSectionsRecyclerView != null) { throw new RuntimeException(RECYCLER_ALREADY_INITIALIZED); } mSectionsRecyclerView = SectionsRecyclerView; mSectionsRecyclerView.hideStickyHeader(); mLayoutManager = SectionsRecyclerView.getRecyclerView().getLayoutManager(); if (mLayoutManager == null) { throw new RuntimeException(LAYOUTMANAGER_NOT_INITIALIZED); } mSectionsRecyclerView.getRecyclerView().addOnScrollListener(this); }
@Override public void onLoadFinished(Loader<List<MediaStoreData>> loader, List<MediaStoreData> mediaStoreData) { GlideRequests glideRequests = GlideApp.with(this); RecyclerAdapter adapter = new RecyclerAdapter(getActivity(), mediaStoreData, glideRequests); RecyclerViewPreloader<MediaStoreData> preloader = new RecyclerViewPreloader<>(glideRequests, adapter, adapter, 3); recyclerView.addOnScrollListener(preloader); recyclerView.setAdapter(adapter); }
public SwipeItemTouchListener(Context context, GroupBasicAdapter groupBasicAdapter, RecyclerView recyclerView) { this.mGroupBasicAdapter = groupBasicAdapter; this.recyclerView = recyclerView; this.recyclerView.addOnScrollListener(scrollListener); this.layoutManager = (VirtualLayoutManager) recyclerView.getLayoutManager(); mSwipeGestureDector = new GestureDetectorCompat(context, new SwipeGestureListener()); mChildList = new ArrayList<>(); }
public SwipeItemTouchListener(Context context, GroupBasicAdapter groupBasicAdapter, RecyclerView recyclerView) { this.mGroupBasicAdapter = groupBasicAdapter; this.recyclerView = recyclerView; this.recyclerView.addOnScrollListener(scrollListener); this.layoutManager = (VirtualLayoutManager) recyclerView.getLayoutManager(); mSwipeGestureDector = new GestureDetectorCompat(context, new SwipeGestureListener()); mChildList = new ArrayList<>(); }
@Override public void configViews() { refreshLayout.setOnRefreshListener(new RefreshListener()); mRecyclerView.setHasFixedSize(true); linearLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(linearLayoutManager); mRecyclerView.addItemDecoration(new SupportDividerItemDecoration(mContext, LinearLayoutManager.VERTICAL)); mAdapter = new BooksByTagAdapter(mContext, mList, this); mRecyclerView.setAdapter(mAdapter); mRecyclerView.addOnScrollListener(new RefreshListener()); mPresenter.attachView(this); mPresenter.getBooksByTag(tag, current + "", (current + 10) + ""); }
private void initRecyclerView(View view) { mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view); mRecyclerView.addOnScrollListener(mAutoLoadEventDetector); RecyclerView.LayoutManager layoutManager = onCreateLayoutManager(); if (layoutManager != null) { mRecyclerView.setLayoutManager(layoutManager); } mOriginAdapter = createAdapter(); mHeaderAdapter = new HeaderViewRecyclerAdapter(mOriginAdapter); mRecyclerView.setAdapter(mHeaderAdapter); mHeaderAdapter.adjustSpanSize(mRecyclerView); }
@Override protected void onPostExecute(Void aVoid) { if (isAZSort) { recyclerView.addOnScrollListener(scrollListener); } else { sideBar.setVisibility(View.INVISIBLE); recyclerView.removeOnScrollListener(scrollListener); } mAdapter.notifyDataSetChanged(); } }.execute();
@Override protected void onPostExecute(Void aVoid) { if (isAZSort) { recyclerView.addOnScrollListener(scrollListener); } else { sideBar.setVisibility(View.INVISIBLE); recyclerView.removeOnScrollListener(scrollListener); } mAdapter.notifyDataSetChanged(); } }.execute();
@Override protected void onPostExecute(Void aVoid) { if (isAZSort) { recyclerView.addOnScrollListener(scrollListener); } else { sideBar.setVisibility(View.INVISIBLE); recyclerView.removeOnScrollListener(scrollListener); } mAdapter.notifyDataSetChanged(); } }.execute();
@Test public void testAddStickyHeaderIfSectionsRecyclerViewExists() throws Exception { RecyclerView recyclerView = mock(RecyclerView.class); SectionsRecyclerView recycler = mock(SectionsRecyclerView.class); when(recyclerView.getParent()).thenReturn(recycler); when(recyclerView.getLayoutManager()).thenReturn(mock(RecyclerView.LayoutManager.class)); when(recycler.getRecyclerView()).thenReturn(recyclerView); mRecyclerBinder.mount(recyclerView); verify(recyclerView).setAdapter(any(RecyclerView.Adapter.class)); verify(recyclerView, times(2)).addOnScrollListener(any(OnScrollListener.class)); }
public void attachToRecyclerView(RecyclerView recyclerView, ScrollDirectionListener scrollDirectionlistener, RecyclerView.OnScrollListener onScrollListener) { RecyclerViewScrollDetectorImpl scrollDetector = new RecyclerViewScrollDetectorImpl(); scrollDetector.setScrollDirectionListener(scrollDirectionlistener); if (onScrollListener != null) { scrollDetector.setOnScrollListener(onScrollListener); } scrollDetector.setScrollThreshold(scrollThreshold); recyclerView.addOnScrollListener(scrollDetector); }
@Test public void testMount() { RecyclerView recyclerView = mock(RecyclerView.class); mRecyclerBinder.mount(recyclerView); verify(recyclerView).setLayoutManager(mLayoutInfo.getLayoutManager()); verify(recyclerView).setAdapter(any(RecyclerView.Adapter.class)); verify(mLayoutInfo).setRenderInfoCollection(mRecyclerBinder); verify(recyclerView).addOnScrollListener(any(OnScrollListener.class)); }
@Test public void testMountWithStaleView() { RecyclerView recyclerView = mock(RecyclerView.class); mRecyclerBinder.mount(recyclerView); verify(recyclerView).setLayoutManager(mLayoutInfo.getLayoutManager()); verify(recyclerView).setAdapter(any(RecyclerView.Adapter.class)); verify(recyclerView).addOnScrollListener(any(OnScrollListener.class)); RecyclerView secondRecyclerView = mock(RecyclerView.class); mRecyclerBinder.mount(secondRecyclerView); verify(recyclerView).setLayoutManager(null); verify(recyclerView).setAdapter(null); verify(recyclerView).removeOnScrollListener(any(OnScrollListener.class)); verify(secondRecyclerView).setLayoutManager(mLayoutInfo.getLayoutManager()); verify(secondRecyclerView).setAdapter(any(RecyclerView.Adapter.class)); verify(secondRecyclerView).addOnScrollListener(any(OnScrollListener.class)); }
@Test public void testUnmount() { RecyclerView recyclerView = mock(RecyclerView.class); mRecyclerBinder.mount(recyclerView); verify(recyclerView).setLayoutManager(mLayoutInfo.getLayoutManager()); verify(recyclerView).setAdapter(any(RecyclerView.Adapter.class)); verify(recyclerView).addOnScrollListener(any(OnScrollListener.class)); mRecyclerBinder.unmount(recyclerView); verify(recyclerView).setLayoutManager(null); verify(recyclerView).setAdapter(null); verify(mLayoutInfo).setRenderInfoCollection(null); verify(recyclerView).removeOnScrollListener(any(OnScrollListener.class)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView giphyLogoView = findViewById(R.id.giphy_logo_view); GlideApp.with(this) .load(R.raw.large_giphy_logo) .into(giphyLogoView); RecyclerView gifList = findViewById(R.id.gif_list); LinearLayoutManager layoutManager = new LinearLayoutManager(this); gifList.setLayoutManager(layoutManager); RequestBuilder<Drawable> gifItemRequest = GlideApp.with(this) .asDrawable(); ViewPreloadSizeProvider<Api.GifResult> preloadSizeProvider = new ViewPreloadSizeProvider<>(); adapter = new GifAdapter(this, gifItemRequest, preloadSizeProvider); gifList.setAdapter(adapter); RecyclerViewPreloader<Api.GifResult> preloader = new RecyclerViewPreloader<>(GlideApp.with(this), adapter, preloadSizeProvider, 4); gifList.addOnScrollListener(preloader); gifList.setRecyclerListener(new RecyclerListener() { @Override public void onViewRecycled(ViewHolder holder) { // This is an optimization to reduce the memory usage of RecyclerView's recycled view pool // and good practice when using Glide with RecyclerView. GifViewHolder gifViewHolder = (GifViewHolder) holder; GlideApp.with(MainActivity.this).clear(gifViewHolder.gifView); } }); }
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()); }
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()); }