2011-12-05 33 views
9

Có ai có mô tả về việc sử dụng tham số Bundle args của initLoader() không? Đối tượng chỉ được đặt trên con trỏ kết quả hay có cách nào để truy cập đối tượng đó từ nguồn dữ liệu được truy vấn - như một Nhà cung cấp nội dung không?Mục đích của tham số args của getLoaderManager(). InitLoader (..., ..., ...)?

từ tài liệu:

args đối số tùy chọn để cung cấp cho các bộ nạp ở xây dựng. Nếu một trình nạp đã tồn tại (một trình nạp mới không cần được tạo), tham số này sẽ bị bỏ qua và các đối số cuối cùng tiếp tục được sử dụng.

Cảm ơn bạn trước.

Trả lời

12

Thông số Bundle args của initLoader()resetLoader() được sử dụng để chuyển thông tin bổ sung tới onCreateLoader(int id, Bundle args). Điều này có thể hữu ích để cung cấp cho các đối số lựa chọn cho các truy vấn, ví dụ.

+1

Hãy cảnh giác với việc sử dụng bất kỳ thứ gì có thể thay đổi tập dữ liệu trong gói đó, vì có thể bỏ qua bạn mở chính mình để xem dữ liệu cũ – smith324

+1

@ smith324 miễn là bạn biết và sử dụng các phương pháp thích hợp để xử lý tình huống, ví dụ 'restartLoader'. – TWiStErRob

Các vấn đề liên quan