Как определить общий суперпредставление двух представлений в Android - PullRequest
0 голосов
/ 02 июня 2018

Мне задал этот вопрос мой друг, и я не могу сам найти ответ.Я уже пробовал гуглить вокруг, но вместо этого нахожу ответы для платформы iOS.

Возможно, я мог бы прибегнуть к неверной терминологии, я хотел бы получить руководство о том, как найти ответ.Если речь идет о сценарии, в котором ОС Android / абстракция выполняет реализацию для разработчика, я хотел бы знать, что также.

Как определить общий суперпредставление двух представлений в Android?

Ответы [ 3 ]

0 голосов
/ 02 июня 2018

Я не знаю, существует ли способ сделать это в Android, но нетрудно написать свой собственный метод.Общее суперпредставление - это наименьший общий предок (LCA) этих двух представлений в дереве представлений.Нахождение LCA является стандартной алгоритмической задачей, и существует множество алгоритмов с различными асимптотиками для ее решения.

0 голосов
/ 02 июня 2018

Используйте View.getParent () из обоих видов, пока не найдете наименьшего общего предка в n-арном дереве видов.

0 голосов
/ 02 июня 2018

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

...