Almost clean architecture. Almost memory safe(stream parser is missing). Di/IoC ready. Initial commit made within 10 hours.
Проект сделан в рамках тестирования, под впечатлением от clean architecture. Некоторая неконсистентность объясняется моим желанием ппроверить некоторые вещи, чего я успешно добился.
Доступ к api - ретрофит обёрнутый gson и rxjava2. Для продакшена советую использовать стрим-парсер, если используются большие списки. Вызов апи происходит в интеракторе, он единственный в проекте, когда отрабатывает подписка - данные собираются в буферы и записываются в sqlite тут имитируется вывод стрим-парсера(вставлены flatMap и buffer). Когда данные записаны - срабатывает подписка и view запрашивает данные у presenter, который в свою очередь возвращает cursor, который обёрнут интерфейсом списка, поулучается дружащий с памятью lazy iterator.
Окно подробностей налеплено кое-как, но работает.