Как правильно наполнить адаптер, данными полученными из api, сейчас я думаю использовать такой алгоритм:
1)При запуске приложения проверять есть ли данные в БД и если есть отображать, в другом потоке очищать базу данных и записывать в нее новые данные и обновлять адаптер еще раз
2)При скроле подгружать в данные в БД, потом наполнять ArrayList и только потом обновлять адаптер или в бд стоит хранить только начальные данные (например 10 постов)
В активити если так можно сказать данные хранить в ArrayList, это правильный подход или как лучше реализовать это?