/** * Attaches {@link androidx.recyclerview.widget.RecyclerView} instance. * * @param rv The {@link androidx.recyclerview.widget.RecyclerView} instance */ public void attachRecyclerView(@NonNull RecyclerView rv) { if (isReleased()) { throw new IllegalStateException("Accessing released object"); } if (mRecyclerView != null) { throw new IllegalStateException("RecyclerView instance has already been set"); } mRecyclerView = rv; mRecyclerView.addOnItemTouchListener(mInternalUseOnItemTouchListener); mTouchSlop = ViewConfiguration.get(rv.getContext()).getScaledTouchSlop(); }
/** * <p>Attaches {@link androidx.recyclerview.widget.RecyclerView} instance.</p> * <p>Before calling this method, the target {@link androidx.recyclerview.widget.RecyclerView} must set * the wrapped adapter instance which is returned by the * {@link #createWrappedAdapter(androidx.recyclerview.widget.RecyclerView.Adapter)} method.</p> * * @param rv The {@link androidx.recyclerview.widget.RecyclerView} instance */ public void attachRecyclerView(@NonNull RecyclerView rv) { if (isReleased()) { throw new IllegalStateException("Accessing released object"); } if (mRecyclerView != null) { throw new IllegalStateException("RecyclerView instance has already been set"); } mRecyclerView = rv; mRecyclerView.addOnItemTouchListener(mInternalUseOnItemTouchListener); mTouchSlop = ViewConfiguration.get(mRecyclerView.getContext()).getScaledTouchSlop(); }
private void ensureGlow2(RecyclerView rv) { if (mGlow2 == null) { mGlow2 = new EdgeEffect(rv.getContext()); } updateGlowSize(rv, mGlow2, mGlow2Dir); }
private void ensureGlow1(RecyclerView rv) { if (mGlow1 == null) { mGlow1 = new EdgeEffect(rv.getContext()); } updateGlowSize(rv, mGlow1, mGlow1Dir); }
private void startGestureDetection() { mItemTouchHelperGestureListener = new ItemTouchHelperGestureListener(); mGestureDetector = new GestureDetectorCompat(mRecyclerView.getContext(), mItemTouchHelperGestureListener); }
@Override public void attachToRecyclerView(@Nullable RecyclerView recyclerView) throws IllegalStateException { if (recyclerView != null) { if ((gravity == Gravity.START || gravity == Gravity.END) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { isRtlHorizontal = recyclerView.getContext().getResources().getConfiguration() .getLayoutDirection() == View.LAYOUT_DIRECTION_RTL; } if (listener != null) { recyclerView.addOnScrollListener(mScrollListener); } } super.attachToRecyclerView(recyclerView); }
bgPaint = new Paint(); if (horizontalMargin == Integer.MAX_VALUE) { withHorizontalMarginDp(recyclerView.getContext(), 16);
private void setupCallbacks() { ViewConfiguration vc = ViewConfiguration.get(mRecyclerView.getContext()); mSlop = vc.getScaledTouchSlop(); mRecyclerView.addItemDecoration(this); mRecyclerView.addOnItemTouchListener(mOnItemTouchListener); mRecyclerView.addOnChildAttachStateChangeListener(this); startGestureDetection(); }
@Override public ViewHolder<ItemCarouselBinding> createViewHolder(@NonNull View itemView) { ViewHolder<ItemCarouselBinding> viewHolder = super.createViewHolder(itemView); RecyclerView recyclerView = viewHolder.binding.recyclerView; recyclerView.addItemDecoration(carouselDecoration); recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext(), LinearLayoutManager.HORIZONTAL, false)); return viewHolder; }
mRecyclerView.addOnItemTouchListener(mInternalUseOnItemTouchListener); final ViewConfiguration vc = ViewConfiguration.get(rv.getContext());
mTouchSlop = ViewConfiguration.get(mRecyclerView.getContext()).getScaledTouchSlop(); mScrollTouchSlop = (int) (mTouchSlop * SCROLL_TOUCH_SLOP_MULTIPLY + 0.5f); mHandler = new InternalHandler(this);
LinearLayoutManager mLayoutManager = (LinearLayoutManager)dialog.getRecyclerView().getLayoutManager(); DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(dialog.getRecyclerView().getContext(), mLayoutManager.getOrientation()); float scale = res.getDisplayMetrics().density; int dpAsPixels = (int) (5*scale + 0.5f);
public RecyclerViewManager(RecyclerView recyclerView, ImagePickerConfig config, int orientation) { this.recyclerView = recyclerView; this.config = config; this.context = recyclerView.getContext(); changeOrientation(orientation); }
public void shareSelectedMessages() { CharSequence messages = mAdapter.getSelectedMessages(); Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, messages); intent.setType("text/plain"); mRecyclerView.getContext().startActivity(Intent.createChooser(intent, getString(R.string.message_share_title))); }
public void attachToRecyclerView(RecyclerView recyclerView) { mRecyclerView = recyclerView; mRecyclerView.addOnItemTouchListener(this); mRecyclerView.addOnScrollListener(this); mTouchSlop = ViewConfiguration.get(mRecyclerView.getContext()).getScaledTouchSlop(); }
@Override protected void onRecyclerViewCreated(RecyclerView recyclerView, @Nullable Bundle savedInstanceState) { recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL)); }
private View getHeaderViewForItem(int itemPosition, RecyclerView parent) { int headerPosition = mListener.getHeaderPositionForItem(itemPosition); int layoutResId = mListener.getHeaderLayout(headerPosition); View header = LayoutInflater.from(parent.getContext()).inflate(layoutResId, parent, false); mListener.bindHeaderData(header, headerPosition); return header; }
@Override protected void onRecyclerViewCreated(RecyclerView recyclerView, Bundle savedInstanceState) { recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL)); }
public RecyclerViewManager(RecyclerView recyclerView, Config config, int orientation) { this.recyclerView = recyclerView; this.config = config; context = recyclerView.getContext(); changeOrientation(orientation); imageLoader = new ImageLoader(); isShowingFolder = config.isFolderMode(); }
@Override protected void onRecyclerViewCreated(RecyclerView recyclerView, Bundle savedInstanceState) { Fragment parentFragment = getParentFragment(); if (parentFragment instanceof RecycledViewPoolProvider) { recyclerView.setRecycledViewPool(((RecycledViewPoolProvider) parentFragment).getRecycledViewPool()); } recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL)); }