Друзья, подскажите, можно ли как то улучшить метод? Работать работает,
но думаю, что есть реализация лучше
Что делает
Обращается к бд, где получает Single<List>. Если успех, то превряем, не пустой ли список. Если пустой, то стучимся в апи и сохраняем полученное. Если полученный из бд список не пустой, то слхраняем его
Поверил Вам на слово, что оно работает.
1) сделайте не single, у вас там же типы работают
2) сделайте map
3) не забывайте про построение цепочки, про создание подписки в том числе