[Android] Разница между CursorLoader и AsyncTaskLoader



Answers

Следует отметить, что CursorLoader представляет собой конкретную реализацию AsyncTaskLoader<D> . В принципе, CursorLoader можно рассматривать как AsyncTaskLoader специально предназначенный для работы с объектами Cursor .

Question

Почему я должен использовать AsyncTaskLoader , и когда я должен использовать CursorLoader и наоборот?

На официальной странице показан пример списка приложений, который использует AsyncTaskLoader вместо CursorLoader.

Каковы преимущества и недостатки этих двух? Я где-то читал о CursorLoader, не заботясь о смене контента (в sqlite).

Спасибо!




Различия в CursorLoader и AsyncTaskLoader

  • AsyncTaskLoader может использоваться для возврата пользовательских объектов, но CursorLoader возвращает только курсор
  • CursorLoader может получить getContext().getContentResolver().notifyChange(uri, null); но AsyncTaskLoader не получает.



Links