У меня есть активность в приложении, которая имеет вид переработчика. Представление переработчика создает элементы программно, в зависимости от количества файлов JSON в папке RAW
. так скажем, если у меня есть 5 JSON файлов в RAW
, он создаст 5 элементов, если он имеет 7, то он создаст 7 элементов. файл JSON выглядит примерно так:
{
"info": {
"metadata1": "x",
"metadata2": "y"
},
"data": {
"field1": "a",
"field2": "b"
}
}
Итак, представлению переработчика нужна только часть "info"
из JSON. затем, когда вы щелкаете по элементу, вы go переходите к другому виду деятельности, который нуждается в "data"
части JSON. прямо сейчас, что я делаю, каждый раз, когда пользователь входит в программу утилизации, он открывает и читает все raw
файлы, каждый раз , а затем, когда пользователь вводит указанную c item it открывает и читает спецификацию c json каждый раз .
Я думаю, что это приводит к большим накладным расходам для системы и пустая трата операций чтения / открытия, поэтому я подумал, что должен использовать какой-то механизм кэширования, чтобы загрузить только один раз все файлы JSON в начале, но затем, с другой стороны, я также думаю, что он будет использовать слишком много памяти во время время выполнения.
Каков наилучший способ разработки этой вещи и есть ли способ использовать механизм кэширования?