Комментарии:
все суупер
ОтветитьСсылки на статью в описании нет((
ОтветитьА где ссылка, в которой описан подход делегатов?
ОтветитьДавай на Flutter обзорчики!
ОтветитьА вот зря, что не разобрался с ConstraintLayout. Очень удобный. Я после него на RelativeLayout смотреть не могу. Уродство сплошное.
Хотя, обычно в макетах всяко соблюдается линейная структура, поэтому родитель Linear, а внутри обычно Frame или Constraint, потому что типа как бы нельзя делать иерархию LinearLayout друг в друге.
ps: У Constraint есть некоторые кривоватости.
1. Например, есть Group в которые можно положить группу элементом и менять визибили сразу у всей группы. Вроде бы норм. Но после этого становится нельзя менять визибилити отдельного элемента, что странно. Я поначалу подумал, что прикольно насоздавать групп, если логика подразумевает скрытие части элементов, и помещать группы в группы, но чота видимо в гугле до этого не додумались.
2. барьеры. на новейших AS не пробовал, но вроде как пока на превью интерфейс не отрисовывается правильно.
Недавно понадобилось сделать поддержку пагинации в RecyclerView.
Решил воспользоваться гугловым. Там где нужно выбрать от какого DataSource наследоваться, и использовать PagedListAdapter.
Вот тут то я увидел, что хэдер не так и просто сделать добавив к getItemCount размер данных + 1. Хрень получается.
Не встречался с таким?
По быстрому разобрался с этим, проверяя что на вьюхолдер биндится нулевой элемент и показывая скрытую на других позициях ViewGroup.
Почему вместо interface не используете лямбду? listener: (txt:String?, url:Image?) -> Unit
ОтветитьХорошее продолжение. А как сбайнить только часть полей, например если не нужно перерисовывать полностью а только конкретное поле.Раньше это делалось с использованием полей payloads а как это делается если используется только одна переменная мутабельного значения для датабайнинга?
ОтветитьКруто. Спасибо!
А можно это и последующие примеры на гит кидать? Что бы мы могли полазить и посмотреть ещё раз что и как ?
Привет. Спасибо за видео. Расскажи еще, пожалуйта, про paging library и про бесконечный список.
ОтветитьЕще стоит отметить, что если делать прям так, как на видео, то можно столкнуться с фризами приложения при пересчете списка, если список будет достаточно большим, поскольку операция выполняется на ui треде. Для потенциально больших списков лучше использовать AsyncListDiffer, в котором уже за вас сделана работа в другом треде.
ОтветитьКак же всё многословно для такой базовой функциональности для мобильных приложений :)
Ответитькак поставить лайк видосу еще раз?!))) Я целый день тупил не знал, как решить проблему(( посмотрел 15 минут видео и все?! нет, ты понимаешь?! и все решилось!! почему я раньше не увидел этот видос! крутяк!
Ответитьне встречал такого, чтоб все айтемы наследовались от sealed класса. Обычно вместо него используют интерфейс.
ОтветитьВопрос: Вы обращались к recyclerMain без использования findViewById или View Building это как ?
Ответить