AsyncTaskLoader не запускается

Я хочу реализовать AsyncTaskLoader в моем проекте с помощью пакета совместимости, поэтому я следовал руководству по загрузчику в Android Docs.

Проблема в том, что загрузчик ничего не делает, кажется, loadInBackground () никогда не вызывается

Есть идеи, что не так в моем коде? ( ExpandableListFragment расширяет Fragment , но не отменяет какой-либо критический метод)

Спасибо: -)

/ ** EDIT:

Я понял (поздно, Я идиот), что AsyncTaskLoader - абстрактный класс, поэтому мне нужно создать его подкласс ... m (__) m Я оставляю вопрос на случай, если кто-то придет сюда позади меня, кто знает ...

public class AgendaListFragment extends ExpandableListFragment implements
        LoaderManager.LoaderCallbacks<JSONArray> {

    private TreeMap<Integer, ArrayList<Evento>> mItems = new TreeMap<Integer, ArrayList<Evento>>();
    private AgendaListAdapter mAdapter;
    private ProgressBar mProgressBar;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View root = inflater.inflate(R.layout.fragment_agenda, container);
        mProgressBar = (ProgressBar) root.findViewById(R.id.loading);
        return root;

    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        mAdapter = new AgendaListAdapter(getActivity());
        setListAdapter(mAdapter);

        getLoaderManager().initLoader(0, null, this);

    }

    @Override
    public Loader<JSONArray> onCreateLoader(int arg0, Bundle arg1) {
        mProgressBar.setVisibility(View.VISIBLE);
        return new AsyncTaskLoader<JSONArray>(getActivity()) {
            @Override
            public JSONArray loadInBackground() {

                return getDataFromService(AgendaServices.LISTADO_MES);

            }

        };
    }

    @Override
    public void onLoadFinished(Loader<JSONArray> loader, JSONArray data) {

        // Some stuff to turn JSONArray into TreeMap

        mProgressBar.setVisibility(View.GONE);
        mAdapter.setItems(mItems);

    }

    @Override
    public void onLoaderReset(Loader<JSONArray> arg0) {
        mAdapter.setItems(null);
        mProgressBar.setVisibility(View.VISIBLE);

    }

}
30
задан Aitor Gómez 22 December 2011 в 15:49
поделиться