Pytania otagowane jako android-recyclerview

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

12
RecyclerView - Jak płynnie przewijać do góry elementu na określonej pozycji?
W RecyclerView mogę nagle przewinąć do góry wybranego elementu, używając: ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, 0); Jednak powoduje to gwałtowne przeniesienie elementu na najwyższą pozycję. Chcę płynnie przejść na górę elementu . Próbowałem też: recyclerView.smoothScrollToPosition(position); ale nie działa dobrze, ponieważ nie przenosi elementu na wybraną pozycję na górę. Po prostu przewija listę, aż …

8
Margines / dopełnienie w ostatnim podrzędnym w RecyclerView
Próbuję dodać Padding / Margin Bottom w ostatnim wierszu i Padding / Margin Top w pierwszym wierszu. Nie mogę tego zrobić w pozycji xml, ponieważ wpłynęłoby to na wszystkie moje Childs. Mam nagłówki i elementy podrzędne w moim adapterze RecyclerView, więc nie mogę używać android:padding="4dp" android:clipToPadding="false" Muszę używać go indywidualnie …

6
Widok recyklera przedstawiający pojedynczy element
Mam do czynienia z dziwnym błędem, w którym widok recyklingu pokazuje tylko jeden element. Poniżej znajduje się kod mojego adaptera do recyklingu: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup …

10
Przegląd recyklingu i postępowanie z różnymi typami inflacji wierszowej
Próbuję pracować z nowym RecyclerView, ale nie mogłem znaleźć przykładu a RecyclerViewz różnymi typami wierszy / widoków kart, które są zawyżane. Za pomocą ListViewnadpisuję getViewTypeCounti getItemViewType, aby obsługiwać różne typy wierszy. Mam to zrobić w „stary” sposób, czy powinienem coś zrobić LayoutManager? Zastanawiałem się, czy ktoś mógłby wskazać mi właściwy …


10
CardView layout_width = „match_parent” nie pasuje do nadrzędnej szerokości RecyclerView
Mam fragment zawierający RecyclerView z layout_width = "match_parent": <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> Element w RecyclerView to CardView, również z layout_width = "match_parent": <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/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> Nadmuchuję widok przedmiotu, …

13
Android 5.0 - Dodaj nagłówek / stopkę do RecyclerView
Spędziłem chwilę, próbując znaleźć sposób na dodanie nagłówka do a RecyclerView, ale bezskutecznie. Oto, co osiągnąłem do tej pory: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } LayoutManagerWydaje się być przedmiotem obchodzenia …


5
Przesuń, aby zamknąć dla RecyclerView [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie Kiedyś korzystałem z biblioteki SwipeToDismiss, ale teraz próbuję migrować do RecyclerView i sprawy nie są takie …

27
RecyclerView ulega awarii, gdy „odrzucone lub dołączone widoki nie mogą zostać poddane recyklingowi”
Używam prostej implementacji RecyclerViewpobranej z witryny Android przy użyciu a StaggeredGridLayoutManageri ciągle otrzymuję ten błąd, który powoduje awarię mojej aplikacji: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3501) at android.support.v7.widget.RecyclerView$LayoutManager.scrapOrRecycleView(RecyclerView.java:5355) at android.support.v7.widget.RecyclerView$LayoutManager.detachAndScrapAttachedViews(RecyclerView.java:5340) at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:572) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1918) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2155) at android.view.View.layout(View.java:14008) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at …

3
Dodać nowy element do programu recyklingowego?
Nadal próbuję się rozejrzeć po recyklingu. Mam arraylistę, którego używam do zainicjowania widoku recyklera. Jak mogę dodać nowe elementy do posta widoku recyklera, ustawiając adapter i menedżer układu? private void initData() { mItems = new ArrayList<String>(); for (int i = 0; i < ITEMS_COUNT; i++) { mItems.add("Item " + (i …

17
RecyclerView miga po notifyDatasetChanged ()
Mam RecyclerView, który ładuje niektóre dane z API, zawiera adres URL obrazu i niektóre dane, i używam networkImageView do leniwego ładowania obrazu. @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } Oto implementacja dla adaptera: public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int …

13
Jak zaktualizować / odświeżyć określony element w RecyclerView
Próbuję odświeżyć określony element w RecyclerView. Historia: Za każdym razem, gdy użytkownik kliknie przedmiot, zostanie wyświetlony AlertDialog. Użytkownik może wpisać tekst, klikając przycisk OK. Chcę pokazać ten tekst w tej pozycji i pokazać niewidoczny ImageView- zadeklarowany w XML i adapter ViewHolder- Użyłem tej funkcji w AlertDialogPositive Button, aby zaktualizować element: …

12
RecyclerView GridLayoutManager: jak automatycznie wykryć liczbę zakresów?
Korzystanie z nowego GridLayoutManager: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html Wymaga to wyraźnej liczby rozpiętości, więc problem teraz wygląda następująco: skąd wiesz, ile „rozpiętości” mieści się w wierszu? W końcu to jest siatka. Powinno być tyle rozpiętości, ile może zmieścić RecyclerView, na podstawie zmierzonej szerokości. Używając starej GridView, po prostu ustawisz właściwość „columnWidth” i automatycznie …


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.