Comments 11
Можно вопрос, а почему вы решили идти по такому сложному пути, а не решились просто сделать кастомный адаптер и LayoutManager для того же RecyclerView? Это скорее всего решило бы ваши проблемы, так и дало бы больше гибкости.
+2
Причины было две:
1. Я хотел поработать с вьюшками на уровне measure/layout. До этого я знал лишь как работать с
2.
1. Я хотел поработать с вьюшками на уровне measure/layout. До этого я знал лишь как работать с
View.onDraw()
.2.
RecyclerView
отображает элементы последовательно друг за другом. В моем же случае между ними могут быть пробелы. Я мог бы извратиться, добавив вью типа Space
между ними, или, возможно, установка marginTop
для каждого элемента сделала бы дело, или же использование RecyclerView.ItemDecoration
решило бы вопрос. Но в итоге я решил, что это чересчур большой костыль, с учетом того, что ещё и анимацию слияния придётся как-то добавлять в эту кашу, поэтому RecyclerView
я отбросил ещё на первых этапах продумывания задачи.0
> RecyclerView отображает элементы последовательно друг за другом
RecyclerView не имеет никакого отношения к построению чаилдов, этим занимается LayoutManager. Если надо реализовать свой порядок построения элементов, то только через реализацию своего LayoutManager
RecyclerView не имеет никакого отношения к построению чаилдов, этим занимается LayoutManager. Если надо реализовать свой порядок построения элементов, то только через реализацию своего LayoutManager
+2
Согласен — исходная организация данных и кастомный адаптер
0
Спасибо за статью. Сэкономит много времени.
0
Интересно читать чужой опыт, но надо было разбить статью на несколько и сделать серию. Дело в том, что получилась солянка. Да и читать несколько маленьких статей проще, чем одну огромную.
0
С интересом прочитал статью. Возможно, кому-нибудь она покажется избыточной. С другой стороны — никаких подобных справочников по траблам при создании достаточно сложного элемента я, например, не встречал. Да пребудет с вами сила, а с материалу — вечное хранение на Хабре!
Спасибо )
Спасибо )
0
Наконец что-то годное в хабе андроида)
А не ересь вида:
Не пробовали создавать ишью в багтрекере андроида?
и прочие?
А не ересь вида:
«Проблемы, возникающие при разработке android-приложений»
Не пробовали создавать ишью в багтрекере андроида?
у первого пинча нет слопа
и прочие?
0
Мощно!
На какой версии Android тестировали? Есть отличия поведения от версии к версии?
0
Sign up to leave a comment.
Создание собственной View под Android – может ли что-то пойти не так?