Ferrero
Чтобы он не ресайклил
D
Не факт, но возможно
Anton
Чтобы он не ресайклил
Т.е. он не будет viewholder переиспользовать ?
padmitriy
Если не секрет, а зачем это вообще? Смысл ресайклера же как раз в байнде только того что на экране
в любой непонятной ситуации надо юзать ресайклер потому что так модно)
Ваня
Listview не так уж плох
padmitriy
Listview не так уж плох
плох, не надо его юзать
Anton
Если не секрет, а зачем это вообще? Смысл ресайклера же как раз в байнде только того что на экране
никаких секретов. У меня у элемента в качестве фона рисуется картинка. И когда список только загружен биндится только первый элемент. А второй начинает биндится только когда начинается прокрутка и по этому человек сперва видит элемент, а только потом как фон появляется. А дальше REcyclerView уже начинает делать бинд и элементу который еще не показан и человек уже не видит момент появления фона
Dj
плох, не надо его юзать
Его можно вполне использовать для тривиальных списков с одним текстом
Anton
он сам сделает, если посчитает нужным
Так вот решает он не правильно ;) чуть выше описал почему
padmitriy
пруфы?
не будет пруфов. Заимел много проблем когда были элементарные списки, и хотел просто быстренько запилить листвью. В разных версиях андроида, какая-то трабла с координатором была, мне кажется стоит просто забыть о нем
Anton
картинка асинхронно подгружается?
да. Есть прелоад картинок. Но даже из кэша заметно как картинка показывается
Anton
но отмечу что заметно только при прокрутки с 0ого к первому элементу. А дальше уже гладко.
Anton
Просто банально бинд зарание у последующих происходит когда элемент еще за экраном
padmitriy
Но это же твои проблемы. Нет пруфов — не говори за весь элемент)
а то, что он официально deprecated, недостаточно?
padmitriy
это в каком месте он deprecated?
в доках прямо советуют вместо него юзать ресайклер в студии он в разделе deprecated сколько еще пруфов надо? 😄
Kyrylo
ListView не поддерживает NestedScroll, поэтому будет работать некорректно с штуками типа CoordinatorLayout
Mike
короче, листвью норм, работает хорошо, имеется пара косяков, о которых нужно знать. Всё
padmitriy
D
Просто банально бинд зарание у последующих происходит когда элемент еще за экраном
То есть главная проблема - то что байнд долгий и при прорисовке первых холдеров это заметно. Как бы, по-моему тут не с ресайклером надо что-то делать
Dug
с каждым новым API проблем будет больше. В андроид студии
Как сдк влияет на работу в студии вообще?
padmitriy
Как сдк влияет на работу в студии вообще?
в студии искать депрекейтед раздел
Dug
Понял, сорри
Mike
бллин, где вы этот раздел нашли? где там разделы вообще?
Himars
Кто-то интегрировал GPay? Там при каждом обновлении апка будет попадать на ревью правил GPay? Или только впервые после интеграции GPay?
Kyrylo
Просто банально бинд зарание у последующих происходит когда элемент еще за экраном
Тут не надо ничего делать с revyclerview. Сделайте бинд быстрым, кешируйте картинки в память, уменьшите их размер, если картинка большая то и появляться будет долго. И тогда все будет ок.
padmitriy
бллин, где вы этот раздел нашли? где там разделы вообще?
там где новички берут виджеты для разметки)
Mike
там где новички берут виджеты для разметки)
а, пфф, сказал бы сразу, что нигде)
Dj
бллин, где вы этот раздел нашли? где там разделы вообще?
Качаешь 3.3 студию, октрываешь любой xml макет, смотришь налева и там есть вкладка "Legacy". Кароче, где мышкой всё перетаскивают
Leonid
Legacy != Deprecated
Dug
там где новички берут виджеты для разметки)
Ну ты какой-то сам из раздела deprecated людей, которые юзают визуальный редактор...
Dug
Динозавры
Mike
так-то там и RelativeLayout находится в Legacy, так что судите сами о достоверности
Dj
Legacy != Deprecated
Legacy == Старое -> А всё старое считается говном
Mike
relative еще кому-то нужен?
нет, на канве всё рисуем
padmitriy
о, началось
не, серьезно. Relative уже год вижу только в супер-легаси проектах
Stepan
А есть нормальные сравнения по производительности между ListView и RecyclerView? Ну там с 1 элементом, с 10, 1000
Сергей
а вместо relative что брать? Констрейн?
Mike
Anko
ты вопрос видел вообще?
Андрей
а вообще основная разница в наличии новых лэйаут менеджеров
Андрей
так что прям серьезного улучшения перфоманса нет
Андрей
но небольшой есть
Кирилл
Подскажите плз: я ж правильно понимаю, что в вопросе передачи аргументов bundle vs глобальная мапа выигрывает bundle т.к. при убийстве процесса необходимые аргументы умирают. Я хз как с обычными фрагментами, а в navigation component, насколько я понимаю, стейт восстанавливается, а т.к. аргументы были в мапе - происходит краш.
Kyrylo
а вместо relative что брать? Констрейн?
Constraint и таскать виджеты мышкой. И это действительно удобно и быстро.
Андрей
такое себе, лучше уж бандл
Roman
Anko
😄
Кирилл
такое себе, лучше уж бандл
Вот и вопрос в том, правильно ли я понимаю, что бандл лучше в этом плане? Типо из бандла восстанавливается, а из мапы нет
Андрей
@Gabrodih если бандл не подходит то лучше NonConfigurationInstance юзать
Андрей
чем синглтон
Кирилл
да
Ок, спасибо