うまくいけば簡単なJavaの質問私はちょうど忘れてしまった、または理解していないだろう。私はAndroid 4.0のローダーで遊んでいました。プログラムは今のように働いていますが、今私は次の部分を探しています。私は、標準のカーソルローダーとカスタムAsyncTaskLoaderが必要です。私はパート1でローダーにcursorLoaderを変換しようとしています。loaderにcursorLoaderをキャストする方法<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;
}
タイプミスマッチは、CursorLoaderからLoaderに変換できません。
私はそれが
public class MainFragment extends ListFragment implements
//LoaderManager.LoaderCallbacks<Cursor>
LoaderManager.LoaderCallbacks
で動作させることができると信じていますが、警告が好きではありません:生タイプです
LoaderManager.LoaderCallbacksを。汎用タイプのLoaderManager.LoaderCallbacksへの参照は、パラメータ化する必要があります。
ご協力いただきありがとうございます。
これはまだうまくいかない。戻り値の型はLoaderManager.LoaderCallbacks