виджет -- это RemoteViews, тупая вьюха (тупее остальных). В ней даже при всем желании логику сложно реализовать какую-то, поскольку у нее нет ни состояний (все теряется, ибо это BroadcastReceiver), ни гибкости, как с обычной активити (ограниченные вью, никаких кастомов).
Т.е. для нормальной работы виджета нужен какой-то сервис, который выступает в роли презентера, либо связующего между презентером и вьюхой. Причем, связка виджет-сервис гораздо больше похожа на View-Controller.
Разок даже была идея сделать по образцу MVC как в Spring: есть View с onClick, стартующими интернет, есть Dispatcher в виде Service, и есть отдельный контроллер.
Были и другие варианты, но пока пришел к выводу, что MVC для средних и сложных виджетов подходил бы лучше всего, если бы не громоздкость.
Кто как обрабатывает?
Если найти простой универсальный способ, то он и к персистент нотификациям подойдёт, поскольку они -- те же самые RemoteViews.
Интересно, конечно) С виджетами не пробовал В Ресиверы инжектю Интерактор обычно
Обсуждают сегодня