Pytania otagowane jako android-recyclerview

Widżet RecyclerView jest bardziej zaawansowaną i elastyczną wersją ListView i GridView.


7
RecyclerView poziomy zatrzask przewijania w środku
Próbuję tutaj utworzyć widok podobny do karuzeli przy użyciu RecyclerView, chcę, aby element był przyciągany na środku ekranu podczas przewijania, jeden element na raz. Próbowałem użyćrecyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING); ale widok nadal płynnie się przewija, próbowałem też zaimplementować własną logikę za pomocą nasłuchiwania przewijania: recyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int …

2
RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition
Od nowej wersji biblioteki obsługi (22.x) getPosition()metoda RecyclerView.ViewHolderklasy została wycofana w miejsce metod wymienionych w temacie. Naprawdę nie dostaję różnicy z czytania dokumentów. Czy ktoś mógłby wyjaśnić tę różnicę w kategoriach laika? Mam następujący przypadek użycia - daję adapterowi a List, a także chcę mieć możliwość skojarzenia dodatkowych informacji dla …


8
Android dodaje odstępy poniżej ostatniego elementu w widoku recyklingu za pomocą gridlayoutmanager
Próbuję dodać odstępy poniżej ostatniego wiersza elementu za RecyclerViewpomocą GridLayoutManager. Użyłem ItemDecorationdo tego niestandardowego wypełnienia dolnego, gdy jego ostatni element wygląda następująco: public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; private int bottomSpace = 0; public SpaceItemDecoration(int space, int bottomSpace) { this.space = space; this.bottomSpace = bottomSpace; } public …

7
Przycisk uchwytu - kliknij wewnątrz wiersza w RecyclerView
Używam następującego kodu do obsługi kliknięć wierszy. ( źródło ) static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { private GestureDetector gestureDetector; private ClickListener clickListener; public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) { this.clickListener = clickListener; gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return true; …

11
Jak sprawdzić, czy plik RecyclerView / LinearLayoutManager jest przewijany do góry czy do dołu?
Obecnie używam poniższego kodu, aby sprawdzić, czy SwipeRefreshLayout powinno być włączone. private void laySwipeToggle() { if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) { mLaySwipe.setEnabled(true); } else { mLaySwipe.setEnabled(false); } } Ale tu jest problem. Po przewinięciu do granicy widoku innego elementu mRecyclerView.getChildAt(0).getTop()również zwraca 0. Czy jest coś takiego jak …

2
Czy istnieje lepszy sposób uzyskania odwołania do elementu nadrzędnego RecyclerView z karty?
Mam przypadek użycia, w którym potrzebuję odwołania do rodzica RecyclerViewz wnętrza adaptera, a konkretnie z wnętrza onBindViewHoldermetody. Do tej pory przypisuję go do członka klasy prywatnej w onCreateViewHoldermetodzie przekazującej viewGroup parentargument w następujący sposób: private ViewGroup mParent; @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // inflater logic. mParent = …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.