Pytania otagowane jako android-recyclerview

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

6
Dodawanie efektu Ripple do elementu RecyclerView
Próbuję dodać efekt Ripple do elementu RecyclerView. Zajrzałem do Internetu, ale nie mogłem znaleźć tego, czego potrzebowałem. Zakładam, że ma to być efekt niestandardowy. Wypróbowałem atrybut android: background na sam RecyclerView i ustawiłem go na „? Android: selectableItemBackground”, ale to nie zadziałało .: <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:clickable="true" android:background="?android:selectableItemBackground" android:id="@+id/recyclerView" …

11
Wykryj, kiedy RecyclerView osiąga najniższe położenie podczas przewijania
Mam ten kod dla RecyclerView. recyclerView = (RecyclerView)rootview.findViewById(R.id.fabric_recyclerView); recyclerView.setLayoutManager(layoutManager); recyclerView.addItemDecoration(new RV_Item_Spacing(5)); FabricAdapter fabricAdapter=new FabricAdapter(ViewAdsCollection.getFabricAdsDetailsAsArray()); recyclerView.setAdapter(fabricAdapter); Muszę wiedzieć, kiedy podczas przewijania RecyclerView osiąga najniższe położenie. Czy to możliwe ? Jeśli tak, w jaki sposób?


6
Czy istnieje sposób, aby włączyć paski przewijania dla RecyclerView w kodzie?
Jak widzieliśmy, RecyclerView jest bardziej efektywny niż ListView, więc wolę używać go w moim projekcie. Ale ostatnio mam problem z umieszczeniem go w mojej niestandardowej grupie ViewGroup. RecyclerView jest łatwy do ustawienia pasków przewijania w XML w następujący sposób: <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent" /> Ale naprawdę nie mogę znaleźć …

9
Użyj Espresso, aby kliknąć widok wewnątrz elementu RecyclerView
Jak mogę użyć Espresso, aby kliknąć określony widok wewnątrz elementu RecyclerView ? Wiem, że mogę kliknąć element na pozycji 0 za pomocą: onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click())); Ale muszę kliknąć określony widok wewnątrz tego elementu, a nie sam element. Z góry dziękuję. -- edytować -- Aby być bardziej precyzyjnym: mam RecyclerView ( …



12
Odświeżanie danych w RecyclerView i utrzymywanie pozycji przewijania
W jaki sposób można odświeżyć dane wyświetlane w programie RecyclerView(wywołując notifyDataSetChangedjego adapter) i upewnić się, że pozycja przewijania jest resetowana dokładnie do miejsca, w którym się znajdowała? W przypadku starego dobrego ListViewwystarczy pobrać getChildAt(0), sprawdzić getTop()i wywołać setSelectionFromToppóźniej te same dokładne dane. Wydaje się, że nie jest to możliwe w …

11
Recyclerview wewnątrz zagnieżdżonego przewijania Scrollview, ale nie przewija się tak szybko, jak zwykły widok z recyklingu lub zagnieżdżony widok przewijania
Używam RecyclerViewwewnątrz NestedScrollViewi działa. Ale kiedy używam RecyclerViewśrodka LinearLayoutlub czegoś, przewija się z różną prędkością w zależności od gestu. Zwój nasłuchuje gestów i jeśli przesuwam się tylko trochę, to przewija się trochę, a jeśli przesuwam się bardzo szybko, to przewija się naprawdę szybko. Teraz mój problem polega na tym, że …


21
CheckBox w RecyclerView sprawdza różne elementy
Oto kod XML dla moich elementów w RecyclerView <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/cvItems" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margin="2dp" card_view:cardElevation="0dp" card_view:contentPadding="0dp" card_view:cardBackgroundColor="#FFFFFF" > <LinearLayout android:orientation="horizontal" android:layout_height="fill_parent" android:layout_width="fill_parent"> <TextView android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="0.8" android:id="@+id/tvContent" android:textSize="15dp" android:paddingLeft="5dp" android:paddingRight="5dp" /> <CheckBox android:id="@+id/cbSelect" android:layout_width="0dip" android:layout_weight="0.2" android:layout_height="match_parent" android:button="@drawable/cb_checked" android:gravity="center_horizontal" android:textAlignment="center" android:layout_gravity="center_horizontal" /> </LinearLayout> </android.support.v7.widget.CardView> A oto adapter RecyclerView, który zawyża …

7
Wyłącz funkcję Swipe dla pozycji w RecyclerView przy użyciu ItemTouchHelper.SimpleCallback
Używam recyclinglerview 22.2.0 i klasy pomocniczej ItemTouchHelper.SimpleCallback, aby włączyć opcję przeciągnij, aby odrzucić do mojej listy. Ale ponieważ mam na nim typ nagłówka, muszę wyłączyć zachowanie przesuwania dla pierwszej pozycji adaptera. Ponieważ RecyclerView.Adapter nie ma metody isEnabled () , próbowałem wyłączyć interakcję widoku za pomocą metod isEnabled () i isFocusable …

3
Ustaw zakres dla elementów w GridLayoutManager przy użyciu SpanSizeLookup
Chcę zaimplementować układ podobny do siatki z nagłówkami sekcji. Pomyśl o https://github.com/TonicArtos/StickyGridHeaders Co ja teraz robię: mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.TYPE_HEADER: return 1; case MyAdapter.TYPE_ITEM: return 2; default: return -1; } } }); mRecyclerView.setLayoutManager(mLayoutManager); …


22
Awaria aplikacji podczas próby użycia RecyclerView w systemie Android 5.0
Próbuję zepsuć nowy RecyclerView i za każdym razem, gdy próbuję go uruchomić, moja aplikacja natychmiast się zawiesza. Daje mi NullPointerException dla próby uzyskania dostępu do metod z android.support.v7.widget.RecyclerView. Przejrzałem inne posty i zobaczyłem, że większość ludzi nie ma, compile 'com.android.support:recyclerview-v7:+'ale próbowałem tego i to w ogóle nie pomogło. Nie bardzo …

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.