Size: a a a

Android Developers

2020 January 24

🤡M

🤡 Maxvoitenko🐒 in Android Developers
Мейби кто знает как решить ? Установил itemDecorator в recycler в котором верхний отступ у первого елемента, когда удаляю первый елемент (notifyItemRemove()) он удаляется анимационно, но до анимации пропадает отступ от декоратора (полагаю елемент удалился, а анимация удаления еще не прошла). В итоге елемент прыгает вверх и только потом начинается анимация
источник

ОЛ

Оле Лукøйе in Android Developers
Andrew Summers
Всем привет, я хочу начать изучать Android dev ;) Просто хотел сказать привет русскому сообществу ;) Сейчас работаю копиром на английском.
Удачи!
источник

DD

Dmitriy Dyachenko in Android Developers
🤡 Maxvoitenko🐒
Мейби кто знает как решить ? Установил itemDecorator в recycler в котором верхний отступ у первого елемента, когда удаляю первый елемент (notifyItemRemove()) он удаляется анимационно, но до анимации пропадает отступ от декоратора (полагаю елемент удалился, а анимация удаления еще не прошла). В итоге елемент прыгает вверх и только потом начинается анимация
Замени верхний отступ у элемента на paddingTop у Recycler и clipToPadding="false" у recycler
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
это конечно немного похоже на костылЬ, но если поможет то сделаю так
источник

DD

Dmitriy Dyachenko in Android Developers
Как по мне - костыль добавлять отступ именно для первого элемента
источник

DD

Dmitriy Dyachenko in Android Developers
нужно в holder тянуть позицию, которую он не использует, только ради marginTop
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
ля, это помогло
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
тогда это и с нижним можно сделать падингом😁
источник

DD

Dmitriy Dyachenko in Android Developers
Я всегда делаю между элементами отступы по 8dp top и bottom и задаю вот так отступы по 8 у recycler
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
звучит как план
источник

AD

Aleksey D. in Android Developers
Dmitriy Dyachenko
Как по мне - костыль добавлять отступ именно для первого элемента
сложно ItemDecoration назвать костылем, потому что в случае, если нужно расставлять отступы вокрыг определенных элементов, паддингами никак не сделаешь
источник

DD

Dmitriy Dyachenko in Android Developers
Ага, и не нужно добавлять проверки для первый это или последний
источник

AD

Aleksey D. in Android Developers
да и по-хорошему верстка каждого элемента не должна ничего знать о внешних отсутпах, потому что это нее забота
источник

DD

Dmitriy Dyachenko in Android Developers
Я думаю отступы не у декоратора а у вьюхи списка
upd: Перечитал начальный вопрос и понял что использовался декоратор для отсупов сверху и снизу, а не прокидывалась позиция в холдер и исходя из нее задавались отступы, но сути не меняет
источник

DD

Dmitriy Dyachenko in Android Developers
поэтому и проблема с декоратором
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
а этот clipToPadding на всех девайсах норм работает?
источник

DD

Dmitriy Dyachenko in Android Developers
Да, он нужен чтобы анимация оверскрлла отображалась не с отступом, а от начала recycler
источник

DD

Dmitriy Dyachenko in Android Developers
Убери его и увидишь для чего он, когда начнёшь скроллить вверх или вниз, когда дойдёшь до конца
источник

🤡M

🤡 Maxvoitenko🐒 in Android Developers
не, я понимаю для чего он, я именно в плане чтоб оно работало на всех девасах от пятерки
источник

DD

Dmitriy Dyachenko in Android Developers
Ну я его с андроида 4.1 юзал, и ни разу проблем не замечал
источник