我有一个简单的片段,试图在其中实现AsyncTaskLoader。但是我得到了一个编译时错误:
错误:需要不兼容的类型: Loader< List< String>> found: LoaderDrone
错误出现在onCreateLoader方法中。我错过了什么?
经过一番研究,我还是找不到解决办法。
以下是代码
public class SubPlaceFragment extends Fragment implements LoaderManager.LoaderCallbacks<List<String>> {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getLoaderManager().initLoader(0, null, this);
getLoaderManager().getLoader(0).startLoading();
}
@Override
public Loader<List<String>> onCreateLoader(int id, Bundle args) {
return new LoaderDrone(getActivity());
}
@Override
public void onLoadFinished(Loader<List<String>> loader, List<String> data) {
}
@Override
public void onLoaderReset(Loader<List<String>> loader) {
}
public static class LoaderDrone extends AsyncTaskLoader<List<String>> {
public LoaderDrone(Context context) {
super(context);
onForceLoad();
}
@Override
public List<String> loadInBackground() {
List<String> results = null;
return results;
}
}
}
感谢您的帮助:)
转载请注明出处:http://www.fuqingkongyaji.com/article/20230526/2218753.html