Большое спасибо за критику, одной из целей написания статься было как раз узнать взгляд со стороны и идеи, которые могут помочь улучшить компонет и сделать его более универсальным.
По поводу наследования от LinearLayout. Я как раз хотела, чтобы компонет был более менее законченным, и из внешнего кода не было доступа к ListView — можно было бы передавать только определенные настройки — ну собственно говоря сам массив строк, xml — атрибуты, количество видимых элементов.
Насчет фиктивных элементов — да, слегка костыль. Но это добавление происходит прям внутри компонента и никаких манипуляций с массивом из внешнего кода не требуется — индексы и выбранные элементы компонент возвращает правильно. Я просто пытаюсь оправдаться, так как это был самый простой способ решения задачи
Я буду делать компонент более универсальным, но тем не менее мне кажется, что несколько удачных решений в этой версии уже есть и кому то это может пригодится
По поводу наследования от LinearLayout. Я как раз хотела, чтобы компонет был более менее законченным, и из внешнего кода не было доступа к ListView — можно было бы передавать только определенные настройки — ну собственно говоря сам массив строк, xml — атрибуты, количество видимых элементов.
Насчет фиктивных элементов — да, слегка костыль. Но это добавление происходит прям внутри компонента и никаких манипуляций с массивом из внешнего кода не требуется — индексы и выбранные элементы компонент возвращает правильно. Я просто пытаюсь оправдаться, так как это был самый простой способ решения задачи
Я буду делать компонент более универсальным, но тем не менее мне кажется, что несколько удачных решений в этой версии уже есть и кому то это может пригодится