希望简单的Java问题,我已经忘记或从未理解过。我一直在Android 4.0中使用Loader。程序正在按原样工作,但现在我正在寻找“下一个”部分。我想要一个标准的Cursor loader和一个自定义的AsyncTaskLoader。我卡在第1部分上,试图将cursorLoader转换为Loader并返回它。
@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;
}
类型不匹配,无法将CursorLoader转换为Loader。
我相信可以通过以下方式使其正常运行
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
但是不喜欢这个警告:
LoaderManager.LoaderCallbacks 是一个原始类型。对泛型类型 LoaderManager.LoaderCallbacks 的引用应该被参数化。
感谢您提供的任何帮助。