Sự khác biệt giữa FragmentPagerAdapter
và là FragmentStatePagerAdapter
gì?
Về FragmentPagerAdapter
hướng dẫn của Google cho biết:
Phiên bản máy nhắn tin này là tốt nhất để sử dụng khi có một số ít các mảnh tĩnh thường được phân trang thông qua, chẳng hạn như một bộ các tab. Đoạn của mỗi trang mà người dùng truy cập sẽ được giữ trong bộ nhớ, mặc dù hệ thống phân cấp chế độ xem của nó có thể bị hủy khi không hiển thị. Điều này có thể dẫn đến việc sử dụng một lượng bộ nhớ đáng kể vì các trường hợp phân đoạn có thể giữ một lượng trạng thái tùy ý. Đối với bộ trang lớn hơn, hãy xem xét
FragmentStatePagerAdapter
.
Và về FragmentStatePagerAdapter
:
Phiên bản máy nhắn tin này hữu ích hơn khi có một số lượng lớn các trang, hoạt động giống như chế độ xem danh sách. Khi người dùng không nhìn thấy các trang, toàn bộ đoạn của họ có thể bị hủy, chỉ giữ trạng thái lưu của đoạn đó. Điều này cho phép máy nhắn tin giữ bộ nhớ ít hơn nhiều được liên kết với mỗi trang được truy cập so với
FragmentPagerAdapter
chi phí có khả năng cao hơn khi chuyển đổi giữa các trang.
Vậy là tôi chỉ có 3 mảnh. Nhưng tất cả chúng là các mô-đun riêng biệt với một lượng lớn dữ liệu.
Fragment1
xử lý một số dữ liệu (mà người dùng nhập) và chuyển nó qua hoạt động Fragment2
, đây chỉ là một cách đơn giản ListFragment
. Fragment3
cũng là một ListFragment
.
Vì vậy, câu hỏi của tôi là : Tôi nên sử dụng bộ chuyển đổi nào? FragmentPagerAdapter
hay FragmentStatePagerAdapter
?
FragmentPagerAdapter
và FragmentStatePagerAdapter
nhưng là FragmentStateAdapter
gì?