да я сколько не видел за жизнь вопросов по андроид тв это всегда был лютый пиздец и бомбеж
ну дело было так. есть онлайн кинотеатр для стс на мобилках, пилил его. Потом начали портировать на тв. Делал сперва не я, а лид андроид разработки. Его бомбило от фокусов. Хотел линбек впилить, но дело что линбек призван упростить дизайн, чтобы было легко навигировать, а магии в нем нет. Ну и дизайн наш уже готов и под линбек его делать будет дорого. Начали сами с фокусами разбираться, где то линбек воткнули. Из проблем это всё ломается на андроид ниже 7 . Там фокусы начинают перехватывать всякие ViewGroup, хз зачем им это . Ну ставишь им всем false в focusable и норм. С тем чтобы навигировать по статическому дизайну проблем вообще нет. Если дизайн динамический , а у нас он очень динамичен и зависит от сервака, то нужно знать всегда на какой view фокус, тут уже нужны норм архитектурные решения, а то стоит на вьюху, где то переназначить слушатель и пиздец. Ну и еще момент связан с тем, чтобы запомнить где был фокус на прошлом экране, чтобы восстановить состояние, ведь id вьюх уже новые. Пока у меня сделано так, что вьюхи не умирают, один экран над другим, благо вложенность всего 3 экрана у нас. Потом планируется сделать так чтобы где то в модели всегда были id вьюх статические. хранить позиции в адаптерах ..точно не знаю как лид планирует это вводить. Его идея. Но знаешь, куда больше кайфа делать кинотеатр под телик, чем под мобилки. Ааа вот еще вспомнил штуку которая помогает понимать куда проебался фокус. Вешаешь вью которая жива всегда, может даже сделать ее статической , пофиг на утечку) и повесить на нее обзервер фокуса