Size: a a a

Android Developers

2021 September 13

TT

Turalllb Turalll in Android Developers
fun Int.isNotLastElementIn(list: List<*>) = this < list.size - 1  а я сегодня такую штуку придумал, я молодец)
источник

ℕo ℕame in Android Developers
Или есть подводные камни, о которых в доках ничего не сказано
источник

L

Leonid in Android Developers
onDestroy не всегда вызывается 💥
источник

TT

Turalllb Turalll in Android Developers
Ну в onStop , lifecyle кстати onDestroy тоже не вызовет если у вьюхи его не будет. Я так думаю
источник

L

Leonid in Android Developers
А если значения в списке повторяются?

Оно проверяет, равен ли int длине списка? Тогда название неправильное.

Откройте для себя takeLast.

Садись, два 😁
источник

А

Александр in Android Developers
Название метода не соответствует тому что он делает, кек.
источник

ОА

Оганнес Асатрян... in Android Developers
А больше -1 кто будет проверять?
источник

ОА

Оганнес Асатрян... in Android Developers
Ну и плюс ты сделал экстеншн у Инта, а надо у эни
источник

ОА

Оганнес Асатрян... in Android Developers
И вообще переписать иначе
источник

VS

Vadim Sedov in Android Developers
На лямбду никто не подписывается)

Регистрирует действие, которое нужно сделать при определенном событии ЖЦ.
В этом действии нужно загулять созданную ранее ссылку.

viewModel.onError = { ... }
viewLifecycleOwner.letAfter(Lifecycle.Event.ON_DESTROY) { viewModel.onError = null }
источник

L

Leonid in Android Developers
Или у списка. Экстеншны прекрасны. Можно повернуть в любую сторону. Бардак-с 😏
источник

TT

Turalllb Turalll in Android Developers
Подписывается. Лямбда это синтаксический сахар. А внутри создаётся анонимный класс с  интерфейсом у которогв единственная функция выполняет то самое действие. И ссылку на этот класс держит тот кому лямбда передана. А передал кому то функции свою, считай подписался  Ну что-то типо этого
источник

TT

Turalllb Turalll in Android Developers
Сами же пишете регистрируется действие ) а чем это отличается от подписаться(выполнить действие по желанию того, кому передана лямбда)
источник

П

Павел in Android Developers
Довелось иметь дело с одним легаси-проектом, смотрю и не понимаю, чем руководствовался человек, который каждую вью на экране запихнул в ресайклер. В этом есть хоть какой-то смысл? Вьюшки, как можно понять по количеству viewType, а на скрине они еще не все, не повторяются
источник

Kd

Konstantin dmz9 in Android Developers
он в тот момент еще не открыл для себя delegate adapters
источник

Kd

Konstantin dmz9 in Android Developers
это скажем так - только первая итерация "понимания", вторая итерация - это вьютайп по индексу массива, третья - делегаты )
источник

TT

Turalllb Turalll in Android Developers
Мне  на сегодня хватит) да и для индекса в списках когда что-то кроме инта в клиентском приложении нужно?
источник

П

Павел in Android Developers
Преимущество ресайклера же в переиспользовании вьюшек, мне интересно, что это может дать на простом экране, где вьюшки и не повторяются вовсе
источник

TT

Turalllb Turalll in Android Developers
Ещё проверку на пустой список нужно в идеале
источник

Ж

Женя in Android Developers
может он сделал адаптер для 10 экранов, и в каждом свои вью тайпы отображал, чтобы ускорить разработку каждого такого экрана, хз
источник