Badałem RecyclerViewi byłem zaskoczony, widząc, że RecyclerViewnie ma onItemClickListener(). Mam dwa pytania. Główne pytanie Chcę wiedzieć, dlaczego Google usunęło onItemClickListener()? Czy występuje problem z wydajnością lub coś innego? Pytanie drugie Rozwiązałem swój problem pisząc onClickw RecyclerView.Adapter: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView …
To jest przykład tego, jak można było to zrobić wcześniej w ListViewklasie, używając parametrów divider i dividerHeight : <ListView android:id="@+id/activity_home_list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@android:color/transparent" android:dividerHeight="8dp"/> Jednak nie widzę takiej możliwości w RecyclerViewklasie. <android.support.v7.widget.RecyclerView android:id="@+id/activity_home_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> Czy w takim przypadku można zdefiniować marginesy i / lub dodać niestandardowy widok podziału …
Od https://developer.android.com/preview/material/ui-widgets.html Podczas tworzenia RecyclerView.Adaptermusimy określić, ViewHolderże będzie się łączyć z adapterem. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override …
Czy ktoś za pomocą RecyclerViewznalazł sposób, aby ustawić onClickListenerelementy w RecyclerView? Pomyślałem o ustawieniu detektora do każdego układu dla każdego elementu, ale wydaje mi się to zbyt wielkim kłopotem. Jestem pewien, że istnieje sposób, RecyclerViewaby nasłuchiwać tego onClickwydarzenia, ale nie jestem w stanie tego rozgryźć.
Chciałbym się zmienić ListViewna RecyclerView. Chcę używać onScrolltego OnScrollListenerIN RecyclerView, aby określić, czy użytkownik przewijane do końca listy. Skąd mam wiedzieć, czy użytkownik przewija do końca listy, aby móc pobrać nowe dane z usługi REST?
Muszę wdrożyć poziomy widok listy w mojej aplikacji na Androida. Przeprowadziłem trochę badań i natknąłem się na to Jak mogę zrobić poziomy ListView w Androidzie? i widok poziomy ListView w Androidzie? jednak pytania te zostały zadane przed wydaniem Recyclerview. Czy istnieje lepszy sposób na wdrożenie tego teraz za pomocą Recyclerview?
Próbuję zaimplementować SearchViewz biblioteki wsparcia. Chcę, aby użytkownik używał SearchViewdo filtrowania Listfilmów w RecyclerView. Do tej pory zapoznałem się z kilkoma samouczkami i dodałem je SearchViewdo ActionBar, ale tak naprawdę nie jestem pewien, dokąd mam się udać. Widziałem kilka przykładów, ale żaden z nich nie pokazuje wyników podczas pisania. To …
Od programisty Androida ( Tworzenie list i kart ): Widżet RecyclerView to bardziej zaawansowana i elastyczna wersja ListView. Ok, to brzmi świetnie, ale kiedy zobaczyłem ten przykładowy obraz, bardzo się zdezorientowałem co do różnicy między tymi dwoma. Powyższe zdjęcie można łatwo utworzyć za ListViewpomocą niestandardowego adaptera. Więc w jakiej sytuacji …
Kiedy dodam RecyclerView do układu, pojawia się on jako pusty ekran. Czy istnieje sposób, np. Poprzez toolsprzestrzeń nazw, aby wyświetlić podgląd zawartości RecyclerView?
Szukam ekwiwalentu addHeaderView dla widoku recyklera. Zasadniczo chcę mieć obraz z 2 przyciskami dodanymi jako nagłówek do widoku listy. Czy istnieje inny sposób dodania widoku nagłówka do widoku recyklera? Pomocny byłby przykład wskazówek EDYCJA 2 (dodane układy fragmentów): Po dodaniu instrukcji dziennika wydaje się, że getViewType zawsze otrzymuje pozycję 0. …
Próbuję zaimplementować układ zawierający RecyclerView i ScrollView w tym samym układzie. Szablon układu: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> Problemy: mogę przewijać do ostatniego elementu ScrollView Rzeczy, których próbowałem: widok karty w ScrollView(teraz ScrollViewzawiera RecyclerView) - widzi kartę aż doRecyclerView początkową myślą było …
Próbuję dowiedzieć się, na czym polega problem z aktualizacją RecyclerViewadaptera. Po otrzymaniu nowej listy produktów próbowałem: Zaktualizuj ArrayListz fragmentu, w którym recyclerViewzostał utworzony, ustaw nowe dane na adapter, a następnie wywołaj adapter.notifyDataSetChanged(); to nie działało. Utwórz nowy adapter, tak jak inni, i działał on dla nich, ale dla mnie bez …
Jestem przyzwyczajony do umieszczania specjalnego widoku wewnątrz pliku układu, jak opisano w ListActivitydokumentacji, która ma być wyświetlana, gdy nie ma żadnych danych . Ten widok ma identyfikator "android:id/empty". <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_data" /> Zastanawiam się, jak można to zrobić z nowym RecyclerView?
Nasz dział kontroli jakości wykrył błąd: podczas obracania urządzenia z Androidem (Droid Turbo) miała miejsce następująca awaria związana z RecyclerView : java.lang.IndexOutOfBoundsException: Wykryto niespójność. Nieprawidłowa pozycja 2 pozycji (przesunięcie: 2). Stan: 3 Dla mnie wygląda to na wewnętrzny błąd w RecyclerView, ponieważ nie mogę sobie wyobrazić, aby to było spowodowane …
Muszę wiedzieć, które elementy są obecnie wyświetlane w moim RecyclerView. Nie ma odpowiednika OnScrollListener.onScroll(...)metody w ListViews. Próbowałem z tym pracować View.getGlobalVisibleRect(...), ale ten hack jest zbyt brzydki i nie zawsze też działa. Ktoś jakieś pomysły?
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.