Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Button next khi click vào thì recyclerview sẽ scroll tới item tiếp theo
Hi mọi người cho mình hỏi với ạ. Mình có 1 recyclerview với các item là full màn hình. trong mỗi item có 1 button next khi click vào thì recyclerview sẽ scroll tới item tiếp theo. hiện tại mình ko muốn người dùng chạm vào màn hình để vuốt tới item tiếp theo mà chỉ đc bấm next mới chuyển thì có cách nào k ạ. Cảm ơn mọi người
  • Answer
android recyclerview
Remain: 5
1 Answer
Avatar
hoangnv Enlightened
hoangnv Enlightened
Bạn thử invoke cái position của item tiếp theo cần next tới ra rồi thực hiện binding.recyclerView.smoothScrollToPosition(position), trước khi invoke nhớ kiểm tra để đảm bảo position đó phải nhỏ hơn size của list đổ vào RecyclerView đó.

Mà nếu item full màn hình thì bạn cũng có thể thử dùng ViewPager, trong đó bản chất mỗi item sẽ là 1 fragment, và dùng adapter based trên FragmentStatePagerAdapter. Khi đó mình custom lại ViewPager để disable thao tác swipe đi và khi bấm next thì gọi binding.viewPager.currentItem = position ở parent fragment (position này được observe tại parent fragment).

  • 0
  • Reply
làm thế nào để chặn k cho ngời dùng vuốt từng item trong recyclerview ạ. Hiện tại mình đang custom lại cái LayoutManager để k cho người dùng vuốt thì cái recyclerView.smoothScrollToPosition() nó cũng k nhận b. nếu set enable lên rồi cho scroll sang set disable lại thì nó về lại position đầu  –  datnk 1628561143000