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 …
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 …
Przykład RecyclerView stworzyłem na podstawie przewodnika Tworzenie list i kart . Mój adapter ma implementację wzorca tylko do zawyżania układu. Problem polega na słabej wydajności przewijania. To w RecycleView z tylko 8 elementami. W niektórych testach sprawdziłem, że w Androidzie L ten problem nie występuje. Ale w wersji KitKat spadek …
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 …
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 …
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 = …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.