Tôi đang cố gắng tìm ra cách sử dụng Loaders
trong Android 3.0 nhưng dường như không làm cho nó hoạt động. Tài liệu chỉ mô tả bằng cách sử dụng CursorLoader
nhưng tôi đang sử dụng AsyncTaskLoader
.Máy bốc hàng trong Android Honeycomb
Từ tài liệu có vẻ như bạn chỉ cần triển khai AsyncTaskLoader.loadInBackground()
nhưng không bao giờ được gọi sau getLoaderManager().initLoader()
và sau đó tạo trình tải trong gọi lại.
Tôi có thể xem thông báo gỡ lỗi có nội dung là Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
để có vẻ như nó được tạo thành công.
Có thể trình tải hiện đang bị hỏng trong SDK hoặc có phương pháp nào bạn cần gọi sau khi tạo trình tải không? (họ đã không làm điều đó trong ví dụ CursorLoader
).
EDIT: Có vẻ như gọi forceLoad()
trên Loader trở về từ initLoader()
bắt đầu tải ít nhất nhưng điều này có nghĩa là bạn không thể xử lý một cách chính xác quay :(
Nếu bạn tìm thấy câu trả lời cho điều này, vui lòng cho tôi biết. Tôi đã không thể tìm thấy bất cứ điều gì. –
Ngoài ra còn có http://code.google.com/p/android/issues/detail?id=14944 đề cập đến cách giải quyết tương tự như nhận xét 'Chỉnh sửa'. –
Vâng, đó là báo cáo lỗi của tôi về điều này :) – alexanderblom