Наблюдаемые событиями наблюдаемые против слушателей для представлений - PullRequest
0 голосов
/ 02 мая 2020

Эй, я начал писать небольшую библиотеку для себя, которая упрощает создание составных представлений в android, которые являются реактивными. Под реактивным я подразумеваю, что каждое из этих составных представлений имеет состояние, и это состояние можно обновлять извне (например, родительское представление) и добавлять к нему изнутри.

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

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

Недостатки нового подхода:

  • При использовании слушателей только один пункт назначения может прослушивать события из компонента, тогда как с помощью наблюдаемое у вас может быть несколько подписчиков

Я хотел бы знать, почему вы думаете, какой подход будет лучше?

...