Обо всех подводных камнях не знаю, но скорее всего будут траблы с внутренним устройством ресайклера (переиспользование вьюхолдеров, промежуточный кеш itemViewCache)
https://dpaste.org/mLYB, как переиспользовать логику в initClauseChangeListener и initClauseFocusListener по идее "компонент" отдельный должна быть возмость создавать подскажите пожалуйста пс пишу на джаве первый раз