Ivansuper
Много рассказывать придется судя по всему.
Ivansuper
https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type
Ivansuper
Сверхбыстрый курс
Anonymous
во спасибо
Ivansuper
Ivansuper
Без проблем пожалуйста?
Ivansuper
В общем, тогда вопрос -- это нормальное штатное поведение или я мог что то намудрить что у меня иконки меню остальные не скрылись?
Ivansuper
IfRoom работает слишком агрессивно и все прячет под меню в три точки
Anonymous
Помогите реализовать логику в getItemViewType. У меня данные приходят в json. JsonObject, а в нутри JsonArray. дочерние элементы это JsonArray. Как реализовать логику?
Anonymous
Сижу думаю, в голову пока мыслей нет никаких...
Anonymous
Все последовательно?
Anonymous
в начале родителя а затем всех деток
Anonymous
не не то
Anonymous
Красным это детки
Влад
в Java мы до метода onCreate обьявляли объект и в методе onCreate инициализировали этот объект. Как же это делать в котлин? просит сразу проинициализировать объект
Ivansuper
Красным это детки
Тебе надо развернуть вложенные объекты
Ivansuper
Каждый пункт списка будет ссылаться либо на ResultsBean, либо на RepliesBean
Ivansuper
Не итерируй внутри модели внутри адаптера
Anonymous
Ясно
Anonymous
В таком случае мне надо в getItemCount, сумировать всех детей и родитлеей?
Ivansuper
Ммм, по факту да
Viacheslav
Народ, есть вопрос по rx. Есть код с handler'ом, который обрабатывает данные, раз в 0.1-0.3 ceк и добавляет в общий список. Если за 1 сек никаких данных нет - весь список отправляется на сервак. Как этот код (cбор в список и ожидание 1 сек) записать на rx? Вроде есть buffer, но там нет задержки по времени.
David
debounce если я все правильно понял
David
тоесть buffer + debounce
Viacheslav
очень похоже на то, что нужно. Спасибо, буду пробовать
Anonymous
Как красиво сделать проверку на replise, в случае когда он может быть null, и в таком случае должно быть return 0;
Ivansuper
Разверни модель
Ivansuper
Создай отдельные два класса для двух типов айтемов списка
Ivansuper
Пройдись 1 раз по модели, собери список из этих двух классов
Ivansuper
Скорми его адаптеру
Ivansuper
getItemViewType можно пробросить в эти два класса созданные
Ivansuper
В итоге у тебя будет в getItemViewType так: return mItems.get(position).getItemViewType();
Сергій
Можно ещё почитать про подход Adapter Delegates
Сергій
Тоже удобно
Ivansuper
Тоже удобно
Не запутается он с ходу на таком?
Сергій
Не запутается он с ходу на таком?
Зависит от него самого
Сергій
@Harmonizr @usmadrug
François Leclercq
Konstantin
Snackbar .make() .setAction( "OK" ) { presenter.on(UiEvent()) }
Konstantin
кто то может обеснить почему этот код комплится и работает?
Konstantin
скобки вокруг presenter.on это лямбда
Anonymous
Anonymous
Заработало спс
Konstantin
не, по обычно же устанавливается setAction("OK", {actionLambda} )
Konstantin
но студия говорит можно вынести за скобки. вынес, компилю, работает, чезанах
François Leclercq
Котлин шоле?
Konstantin
ну дэ
François Leclercq
Konstantin
остановись
François Leclercq
François Leclercq
Ладно, ладно :)))
Ivansuper
Местами будто пахнет расизмом на тему Котлина
Ivansuper
Натыкаешься на мануал — он весь в Котлине. Ни слова на Джаве
Konstantin
"я не расист, но эй, черномазый, плесни мне вискаря"
Сергій
не, по обычно же устанавливается setAction("OK", {actionLambda} )
В Котлин, если лямбда последний аргумент функции, её можно вынести за скобки
Konstantin
В Котлин, если лямбда последний аргумент функции, её можно вынести за скобки
а при единственном аргументе остаются пустые скобки, которые нивелируются и остаются только фигурные, терь понятно что с ним не так было
Ivansuper
В Котлин, если лямбда последний аргумент функции, её можно вынести за скобки
Хм. Но вот с практической точки зрения это ведь против здравого смысла. В чем тут сахар синтаксиса?
Ivansuper
Т.е. аргумент вылетает за scope передачи аргументов в метод
Konstantin
Хм. Но вот с практической точки зрения это ведь против здравого смысла. В чем тут сахар синтаксиса?
с практический точки зрения такой код вызывает рябь в глазах и непонимание почему это так
Сергій
Например setOnClickListener { }
Ivansuper
Konstantin
ага
Konstantin
ну когда аргумент 1 - ок, принято, почему когда несколько - так себя ведет?
Сергій
@kotlin_lang
Сергій
Тут есть некоторые создатели языка, welcome
Oleg
Всем привет
Oleg
давно не юзал mupldf
Oleg
кто то в курсе - там появлилась поддержка встроенного видео ?
Thymomenos
подскажите плз, что почитать, чтобы сделать статическую маску на камеру, как в QR reader прогах?
Ivansuper
подскажите плз, что почитать, чтобы сделать статическую маску на камеру, как в QR reader прогах?
Поставить Surface камеры на задний план, главное окно сделать прозрачным и скомпоновать элементы UI как требуется
Ivansuper
Если используется TextureView — будет проще
Ivansuper
Не просто в разметке поставить, а задать Z-Order. Surface по умолчанию имеет свою поверхность и не будет внутри иерархии рисоваться непосредственно