Size: a a a

Android Developers

2021 September 12

ℕo ℕame in Android Developers
почему ты привязываешься к этому кейсу? а если более сложный кейс?
у меня лично были случаи, где я вот вот думал закончил багу\фичу, но из-за 1 появившегося милипиздрического бага, который трудно убрать из-за плохого архитектурного решения, мне пришлось дохрена переписывать
источник

L

Leonid in Android Developers
Зависит. Может быть, проще будет оставить как есть, а может быть - отрефачить.
источник

ℕo ℕame in Android Developers
и да, если он напишет вообще половину логику самого активити в адаптере. тогда, возможно, придется реквестировать🌚
источник

L

Leonid in Android Developers
+
источник

L

Leonid in Android Developers
Не ссорьтесь, горячие финские парни. Всегда нужно смотреть по ситуации и руководствоваться здравым смыслом 👍

Хотя иногда очень хочется дать кому-то по рукам 😁
источник

А

Александр in Android Developers
Потому что я не хочу уходить в абстрактные рассуждения, что тут не понятного то.

Я вообще не понимаю, как вы к решению конкретного вопроса притянули каких - то челиков, которые потом когда - то будут смотреть какой - то код и почему - то ахуеют от такого поворота событий. Они обязательно ошалеют от активити в адаптере, едрить - кудрить.
Какое - то приплетение уровня 99.

Про это: из-за плохого архитектурного решения, мне пришлось дохрена переписывать я прекрасно знаю, и впринципе я в своей команде поначалу пытался захуесосить тех кто писал хуйню, однако на практике меня по кд разворачивали с моими предъявами, просто потому что решения могут быть плохими, но рабочими. Написали херню, просто потому что вот так сложилось. Не хватило времени, мб опыта, мб ошиблись и не так задачу поняли, не предусмотрели что - то, хз. Это практика, а не рассуждения какие - то. Работает же? Работает. Будет время - перепишем, пока не можем.

Говнокод случается. У того конкретного челика будет говнокод, потому что ему не хватает понимания того, что обращаться к активити из адаптера це, в среднем, плохо. Ок, го объясни ему как надо написать. Потратишь время на это? Думаешь он поймёт? Там чел хотел в статик поле активити сунуть, ёпта, полагаю у тебя проблемки возникнут с его обучением.

Хз короче, все при своём останутся. Имхо, вы просто забыли что значит "быть вкатывающимся", у вас глаз зашорен опытом.
источник

SM

Scrooge McDuck in Android Developers
Добрый вечер, кто то с таким сталкивался? При изменение статуса чекбокса внутри RecyclerView кидает IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling. В интернете посмотрел, сказали завернуть notifyDataSetChanged() в Runnable но не помогло. Ошибку перестало выдавать но чекбоксы стали работать странно + перестал работать дропдаун. Есть идеи как исправить?
https://gist.github.com/surik-simyan/fa0a3343704db073d194c6b731a25db3
источник

👊

👊 03:36 |•FUnDOS•|... in Android Developers
всех с наступающим!
источник

V

Vladislav in Android Developers
Чем?
источник

SM

Scrooge McDuck in Android Developers
13 сентября, день программиста
источник

D

David in Android Developers
вас также
источник

VT

Vladimir T-kov in Android Developers
источник

VT

Vladimir T-kov in Android Developers
50 запросов в час а потом за деньги. Маловато...
источник

SM

Scrooge McDuck in Android Developers
Flickr, 3600, хватит?
источник

В

Виктор in Android Developers
А где ваш класс ChangeCollapseState()?
источник

SM

Scrooge McDuck in Android Developers
72 строка
источник

L

Leonid in Android Developers
Класс внутри интерфейса и реализующий этот самый интерфейс уже выглядит интересно.

View binding у фрагмента не по уставу. Утечёт.

setMargin с абсолютными значениями пикселей - будет разный результат на разных эранах.

Возможно, что у чекбокса нужно установить листенер в null, затем поменять isChecked, затем установить листенер.
источник

SM

Scrooge McDuck in Android Developers
Где это класс внутри интерфейса?
Немного не понял что не так с view binding-ом?
setMarginInDp это extension function написанной мною для установления margin в dp
источник

SM

Scrooge McDuck in Android Developers
А в чем собственно кроется проблема? Почему листенер может вызывать такую проблему?
источник

L

Leonid in Android Developers
interface Item, open class Base.
источник