Hoffentlich einfache Java-Frage, die ich gerade vergessen oder nie verstanden habe. Ich habe in Android 4.0 mit Loadern gespielt. Das Programm funktioniert so wie es war, aber jetzt schaue ich auf den "nächsten" Teil. Ich möchte einen Standard-Cursor-Loader und einen benutzerdefinierten AsyncTaskLoader. Ich bin auf Teil 1 stecken und versuche einen cursorLoader zu einem Loader zu konvertieren und es zurückzugeben.Wie cursorLoader zu Loader zu werfen <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;
}
Typenkonflikt kann nicht von CursorLoader in Loader konvertiert werden.
Ich glaube, es kann mit
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
Aber nicht wie die Warnung funktioniert:
LoaderManager.LoaderCallbacks ist eine rohe Art. Verweise auf den generischen Typ LoaderManager.LoaderCallbacks sollten parametrisiert werden
Vielen Dank für Ihre Unterstützung.
Angst, dass immer noch nicht funktioniert. Der Rückgabetyp ist nicht kompatibel mit LoaderManager.LoaderCallbacks