Tôi đã tạo ứng dụng android trong vài tháng và tôi đang gặp sự cố với mục đích sử dụng Fragments
.Android: Mục đích sử dụng các đoạn với dịch vụ, hộp thoại, v.v.
Fragments
được cho là các thành phần giao diện người dùng có thể sử dụng lại nhưng bạn làm cách nào để chúng đứng độc lập?
Một trong số Fragments
Tôi đã tạo là ListFragment
video có thể tải xuống. Tại thời điểm này, tôi đã triển khai tất cả các phương thức bên trong Fragment
với rất ít hoặc không có phương pháp nào gọi tới máy chủ Activity
. Fragment
gọi số Activity
cho một số thứ nhỏ nhưng mọi thứ như tải xuống tệp và tìm chúng trên bộ nhớ ngoài được thực hiện bởi Fragment
.
90% thời gian tôi thấy đó là cách dễ nhất để triển khai nhưng có một số lần nó không hoạt động.
Ví dụ là hộp thoại xác nhận để xóa video trong số ListFragment
của tôi. Hộp thoại là DialogFragment
do đó được gắn vào Activity
nhưng tất cả các phương thức cập nhật và xóa giao diện người dùng đều nằm trong số ListFragment
. Vì vậy, tôi kết thúc với số điện thoại DialogFragment
gọi số Activity
chỉ để gọi số ListFragment
.
Ví dụ khác có liên quan đến Service
. Tôi có ràng buộc số Activity
vào số Service
hoặc chỉ Fragment
không? Các Activity
không sử dụng cho Service
nhưng là một Fragment
nghĩa vụ phải làm tất cả các công việc bắt đầu và duy trì một Service
? Nếu không có nghĩa là tất cả các cuộc gọi Fragments
đến Service
phải trải qua Activity
để Fragment
không còn độc lập nữa.
Tôi tự hỏi nếu tôi đang lấy ý tưởng độc lập quá xa, có phải là Fragment
thay vì được cho là độc lập tối thiểu và thực sự dựa vào việc lưu trữ một số hạng nặng không?
Cảm ơn bạn đã được trợ giúp.
Chắc chắn, nhờ một câu trả lời như vậy. –
Cảm ơn! Tôi rất vui khi chia sẻ kinh nghiệm của tôi và thậm chí hạnh phúc hơn khi bạn thấy nó hữu ích :-) – dbm