Câu hỏi java đơn giản hy vọng tôi vừa quên hoặc không bao giờ hiểu được. Tôi đã chơi với bộ tải trong Android 4.0. Chương trình đang hoạt động nhưng giờ tôi đang tìm đến phần 'tiếp theo'. Tôi muốn một bộ nạp Cursor tiêu chuẩn và một AsyncTaskLoader tùy chỉnh. Tôi đang mắc kẹt trên phần 1 cố gắng chuyển đổi một cursorLoader thành một Loader và trả về nó.Cách truyền tải cursorLoader tới Trình tải <Object>
@Override
//public Loader<Cursor> onCreateLoader(int id, Bundle args) {
public Loader<Object> onCreateLoader(int id, Bundle args) {
if (id == LISTVIEWLOADER) {
String[] projection = { RunnerTable.COLUMN_ID,
RunnerTable.COLUMN_NAME };
CursorLoader cursorLoader = new CursorLoader(getActivity(),
FanContentProvider.CONTENT_URI, projection, null, null,
null);
return cursorLoader; //HERE IS THE PROBLEM
}
return null;
}
Loại không khớp không thể chuyển đổi từ CursorLoader thành Trình tải.
tôi tin rằng có thể làm cho nó làm việc với
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
Nhưng không thích những cảnh báo:
LoaderManager.LoaderCallbacks là một loại nguyên liệu. Tài liệu tham khảo cho kiểu chung LoaderManager.LoaderCallbacks nên được tham số
Cảm ơn bạn đã hỗ trợ bạn có thể cung cấp.
Sợ rằng vẫn không hiệu quả. Kiểu trả về không tương thích với LoaderManager.LoaderCallbacks