Я пишу примечательное приложение для Android, и у меня есть RecyclerView для отображения сетки всех заметок. Каждая нота имеет соответствующий класс «Примечание».Android - Загрузка нескольких текстовых файлов в RecyclerView
Класс примечание знает/имеет:
- Имя файла (Заметки название)
- Файл путь для заметки
- Способ загрузки, который считывает и возвращает текст внутри файла
Recyclerview считывает из ArrayList примечания. Список заполняется проверкой файлов в каталоге заметок приложения, и для каждого файла создается объект Note. Я пытаюсь найти лучший способ загрузить текст в recyclerview, который отображает предварительный просмотр заметок. Мне интересно, лучший ли это, или наименее глупый способ сделать это. Пути я могу думать делать этого:
- нагрузки содержание каждой ноты на один раз во время первоначального сканирования и сохранить его в виде строки в классе ноты в памяти, недостаток является очень высоким использованием оперативной памяти с многими нот и текст.
- Загрузите текст заметки в Recanerview's onBindViewHolder, но я волнуюсь, если пользователь прокручивает заметки очень быстро, а ViewHolder и его заметка не связаны до того, как текст будет загружен, могут быть возможные проблемы здесь ,
- Загрузите текст каждой заметки в поток, увеличив производительность, но такую же проблему, как указано выше.
Есть ли лучший способ сделать это, или рекомендованный/стандартный способ обработки большого количества загружаемых файлов динамически в recyclerview?
Есть более старые устройства Android или бюджетные устройства, у которых есть только 100-200mb RAM, поэтому моя проблема здесь. – Polaric