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ż …
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 …
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 …
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 …
Mam dwa RecyclerVieww moim NavigationDrawer. Obie mają niebieski efekt przewijania. Jak mogę usunąć ten efekt w obu RecyclerViews? Próbowałem zmienić: mRecyclerView.setHasFixedSize(true);na false, ale usuwa efekty przewijania. (Jaki jest efekt tej metody?)
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 …
Chcę naprawić moje widoki nagłówków u góry ekranu, jak na obrazku poniżej i bez korzystania z zewnętrznych bibliotek. W moim przypadku nie chcę tego robić alfabetycznie. Mam dwa różne typy widoków (nagłówek i normalny). Chcę tylko naprawić górny, ostatni nagłówek.
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 …
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 …
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 …
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 …
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: …
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 …
Mam pytanie dotyczące programu RecyclerView.State w systemie Android . Używam RecyclerView, jak mogę go użyć i powiązać z RecyclerView.State? Moim celem jest zapisanie pozycji przewijania RecyclerView .
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.