Tôi có chế độ xem Recycler nằm bên trong của SwipeRefreshLayout. Ngoài ra, có khả năng mở từng mục trong một hoạt động khác. Sau khi quay trở lại Recycler, tôi cần cuộn đến mục đã chọn hoặc đến Y. trước đây để thực hiện điều đó?Làm thế nào để lưu vị trí cuộn của RecyclerView trong Android?
Có, tôi googled, tìm thấy các bài viết trong StackOverFlow về cách lưu thể hiện của trình quản lý bố cục, như sau: RecyclerView store/restore state between activities. Nhưng, nó không giúp tôi.
CẬP NHẬT
Ngay bây giờ tôi có loại này giải quyết vấn đề, nhưng, tất nhiên, nó cũng không hoạt động.
private int scrollPosition;
...//onViewCreated - it is fragment
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
data = new ArrayList<>();
adapter.setData(getActivity(), data);
recyclerView.setAdapter(adapter);
...
@Override
public void onResume() {
super.onResume();
recyclerView.setScrollY(scrollPosition);
}
@Override
public void onPause() {
super.onPause();
scrollPosition = recyclerView.getScrollY();
}
Có, tôi đã thử scrollTo (int, int) - doen't work.
Bây giờ tôi đã thử chỉ cần cuộn, ví dụ, đến Y = 100, nhưng nó không cuộn chút nào.
Hãy gửi mã của bạn & những gì bạn đã đạt được cho đến nay. – yennsarah
Có thể trùng lặp [cách lưu vị trí cuộn recyclerview, với recyclerview.state hoặc không] (http://stackoverflow.com/questions/27816217/how-to-save-recyclerview-scroll-position-with-recyclerview-state- or-no) –
@MadhukarHebbar Tôi đã kiểm tra nó, và nó cũng không hoạt động ... – DefaultXYZ