Android 3.0 Loader остается навсегда - PullRequest
1 голос
/ 20 мая 2011

Чего я хочу добиться, так это иметь ListFragment, который отображает данные, загруженные из внешнего источника.Я хочу использовать Android 3.0 SDK для этой цели и максимально приблизиться к нативному пользовательскому интерфейсу.

На самом деле все работает нормально, я звоню getLoaderManager().initLoader(0, null, this) в onActivityCreated() ListFragment.Я также реализовал onCreateLoader, onLoadFinished и onLoaderReset, но проблема в том, что, хотя onLoadFinished вызывается и я получаю все результаты, загрузчик остается и не исчезает.

Я пытался вызвать loader.abandon(), loader.stopLoading()и getLoaderManager().destroyLoader(0). Однако загрузчик все еще активно виден и отображает свою анимацию.

Проблема, с которой я столкнулся, заключается также в том, что все примеры работают только с CursorLoader, и, возможно, я неправильно понял всю идею наличия загрузчика здесь.,На самом деле мне также пришлось написать свою собственную реализацию Loader, которая расширяет AsyncLoaderTask, но в основном она идентична тому, что делает CursorLoader.

Так что, может быть, есть что-то еще, более подходящее для этой задачи?Честно говоря, я абсолютно не имею понятия о разработке Android:)

1 Ответ

1 голос
/ 20 мая 2011

Probelm - я вызывал getListView (). SetAdapter (...) вместо setListAdapter (...).

...