Mam nadzieję, że proste pytanie na java, którego właśnie zapomniałem lub którego nigdy nie zrozumiałem. Gram z ładowarkami w systemie Android 4.0. Program działa tak jak był, ale teraz szukam "następnej" części. Chcę standardowego programu ładującego kursory i niestandardowego AsyncTaskLoader. Utknąłem na części 1, próbując przekonwertować cursorLoader na program ładujący i go zwrócić.Jak przesłać kursorLoader do programu ładującego <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;
}
Niezgodność typu nie może zostać przekształcona z CursorLoader na Loader.
wierzę, może pracować z
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
Ale nie podoba mi się ostrzeżenie:
LoaderManager.LoaderCallbacks to rodzaj surowego. Odniesienia do typowego typu LoaderManager.LoaderCallbacks należy sparametryzować:
Dziękujemy za udzielenie pomocy.
Obawiam się, że nadal nie działa. Typ zwracany jest niezgodny z LoaderManager.LoaderCallbacks