Эй, я начал писать небольшую библиотеку для себя, которая упрощает создание составных представлений в android, которые являются реактивными. Под реактивным я подразумеваю, что каждое из этих составных представлений имеет состояние, и это состояние можно обновлять извне (например, родительское представление) и добавлять к нему изнутри.
Теперь эти компоненты (как я их называю) также необходимо выставлять действия извне, например, щелчки.
Теперь мой вопрос: В настоящее время я использую наблюдаемое, которое родитель может слушать, чтобы получать обновления о действиях компонента. Но я думаю об изменении наблюдаемого для действий на простого слушателя.
Почему:
- Все представления каркаса также используют слушатели для этой цели (щелкните на слушателе в представлении)
- С помощью наблюдаемых вы должны управлять подписками, и, например, с помощью повторного просмотра это может быть очень сложным.
- Возможны дополнительные издержки, если вы используете библиотеки, такие как rx, для достижения этой цели. (Поскольку rx заботится о потоках и других вещах)
Недостатки нового подхода:
- При использовании слушателей только один пункт назначения может прослушивать события из компонента, тогда как с помощью наблюдаемое у вас может быть несколько подписчиков
Я хотел бы знать, почему вы думаете, какой подход будет лучше?