Доступ к файловой системе должен происходить в асинхронном режиме, и фреймворк Loader можно использовать для загрузки новых данных сразу после того, как произошли какие-либо изменения. В данном примере создаётся загрузчик FileLoader, доставляющий имена файлов в каталоге приложения. Загрузчик наблюдает за каталогом в ожидании изменений, и при добавлении или удалении файла запускается загрузка в асинхронном режиме, которая передаёт список имён файлов клиенту в U 1-потоке.
FileLoader настраивает объект для наблюдения за каталогом, содержащим файлы данного приложения. Имя каталога возвращает метод getContext () .getFilesDir (). При обнаружении изменений вызывается метод onEvent (). Процедура наблюдения за файлами обеспечивается специализированным классом android. os.FileObserver. Узнайте где купить эллиптический тренажер.
Обычно загрузчику FileLoader сообщается о необходимости начать загрузку данных, когда начинают работу объекты Activity или Fragment, если они готовы к выводу данных на экран. В этот момент запускается загрузчик, и предполагается, что FileLoader начинает наблюдение за целевым набором данных, то есть за файловой системой, поэтому вызывается метод startWatching (). Если предыдущий доставленный набор данных помещён в кэш загрузчика, эти данные доставляются клиенту, и в новой операции асинхронной загрузки нет необходимости.