Tôi đang sử dụng StaggeredGridLayoutManager cho thư viện hình ảnh của mình. Tôi đã đặt setReverseLayout(true)
, để hình ảnh được xếp chồng lên nhau từ dưới cùng.Android: StaggeredGridLayoutManager di chuyển lên trên cùng trong khi khởi tạo
Vấn đề tôi đang gặp phải là lúc khởi tạo ứng dụng, các điểm cuộn ở cuối thư viện. Tôi muốn cuộn nằm ở đầu thư viện khi người dùng khởi động ứng dụng lần đầu tiên.
Tôi đã thử sử dụng scrollToPosition
(đoạn mã sau) nhưng sau đó cuộn lên ở đâu đó ở giữa thư viện, có thể do hình ảnh chưa được tải đúng vào thời điểm gọi scrollToPosition
.
mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
mLayoutManager.setReverseLayout(true);
mRecyclerView.setLayoutManager(mLayoutManager);
mImageList = ((MainActivity)getActivity()).getImages();
adapter = new ImageAdapter(getActivity(),mImageList);
mRecyclerView.setAdapter(adapter);
mRecyclerView.scrollToPosition(mImageList.size()-1);
Có cách nào phù hợp để chỉ cuộn ở trên cùng chứ không phải ở dưới cùng?
nó hoạt động khi tôi chạm vào màn hình nhưng không có gì hiển thị nếu tôi không chạm vào. Tôi muốn di chuyển nó theo mặc định là người dùng không cần phải chạm vào. Đây là câu trả lời gần nhất vì vậy tôi sẽ trao tiền thưởng cho bạn. btw câu trả lời của tôi hoạt động như tôi muốn. – uguboz