Реализовал следующим способом:
С сервера получаю json вида:
{
"data_array_1": [
{
"id":4,
"count":2
},
{
"id":5,
"count":5
},
{
"id":6,
"count":3
}
],
"data_array_1":[
{
"id":54,
"count":3
},
{
"id":55,
"count":5
},
{
"id":56,
"count":3
}
],
Записываю эти данные в SQLite.
После записи получаю данные для отображения вызовом getSupportLoaderManager().getLoader(0).forceLoad()
Данные я обновляю через каждые 2 часа и при условии, что придет код ответа 200.
Долее я перехожу на конкретный список. Например data_array_1.
Каждый элемент этого списка содержит id, по которому я нахожу количество из БД, и вывожу количество в элемент списка, если количество != 0. При этом так же обновляю количество новых данных в боковом меню.
Если кому нужно, объясню подробнее.