片段中的AsyncTaskLoader

我有一个简单的片段,试图在其中实现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