1

У меня есть простой фрагмент, который пытается реализовать в нем AsyncTaskLoader. Но я получаю ошибку во время компиляции один:AsyncTaskLoader во фрагменте

ошибка: несовместимые типы требуется: погрузчик < < Список строк >> найдено: 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; 
      } 
     } 
    } 

Спасибо за помощь :)

ответ

4

Убедитесь, что вы импортируете правильный Loader класс.

Если вы используете вспомогательный фрагмент (android.support.v4.app.Fragment), вам необходимо использовать вспомогательный загрузчик (android.support.v4.content.Loader).

Если вы используете нативные фрагменты (android.app.Fragment), вам необходимо использовать собственные Loaders (android.content.Loader).

+0

спасибо mate @chessdork В чем разница b/w native и фрагменты поддержки? –

+0

Поддержка библиотеки поддерживает более старые версии Android. Например, фрагменты были введены в API 11, но в API 7 можно использовать фрагмент поддержки. Здесь есть еще несколько обсуждений: http://stackoverflow.com/questions/17295497/fragment-or-support-fragment. – chessdork

 Смежные вопросы

  • Нет связанных вопросов^_^