Trong example khi sử dụng các đoạn trong tài liệu Android, khi ứng dụng ở chế độ 'chế độ xem hai lần', đoạn chi tiết được tạo lại bất cứ khi nào ứng dụng cần hiển thị chi tiết cho một tiêu đề khác. FragmentTransaction.replace()
được sử dụng để hoán đổi từng chi tiết mảnh vụn cũ với mẫu mới.Ok để cập nhật các đoạn thay vì tạo các phiên bản mới?
Thực tiễn này có được khuyến cáo không? Không phải là lãng phí khi tạo ra một cá thể UI mới khi ý định thực sự (không có ý định chơi chữ) là cập nhật những gì UI hiển thị, không phải là giao diện người dùng. Dường như với tôi lý do duy nhất để tạo ra các cá thể mới là nếu một người dự định thêm chúng vào hậu trường để người dùng có thể truy xuất các bước. Nếu không, có an toàn không/nên cập nhật một đoạn trực tiếp?
Trong trường hợp của ví dụ, nó có nghĩa là phương pháp dọc theo các dòng DetailsFragment.setShownIndex()
. Điều này sẽ được gọi, chuyển qua chỉ mục tiêu đề mới thay vì tạo lại DetailsFragment
.
Giả sử chúng ta có phiên bản ví dụ trong đó một hoạt động quản lý cả hai đoạn, nhưng chỉ hiển thị từng đoạn một, hoán đổi từng đoạn ra khi cần. Nó sẽ được ok cho các hoạt động để tạo ra một thể hiện của từng mảnh, giữ lại tài liệu tham khảo cho mỗi mảnh, và sau đó chỉ cần thêm hoặc loại bỏ hai trường hợp này từ chính nó khi cần thiết?
Một hậu quả có thể xảy ra là, khi đoạn tiêu đề ở trạng thái resumed
(nghĩa là trong 'tiền cảnh'), chọn tiêu đề sẽ dẫn đến cuộc gọi đến DetailsFragment.setShownIndex()
tại thời điểm đoạn chi tiết nằm trong Trạng thái stopped
.
Ý tưởng hay? Ý tưởng tồi?
Xin cảm ơn trước.
sẽ hữu ích hơn nếu bạn cung cấp nhận xét bằng tiếng Anh –
Tôi xin lỗi. Tôi là người Ý. –