Darya
а как тулбар с листом связан?
ну по идее нажимаешь на кнопку тулбара, в листе должны данные поставится
Arsen
во фрагменте где иинциализируешь контекстозависимые штуки?
Darya
Arsen
по идее после аттача к активити
Arsen
Кто-нить пытался юзать DrawableCompat.setTintMode( для апи ниже 21 ?
Darya
В общем хз как решить задачу. Есть фрагмент с ресайклером. Есть кнопка в тулбаре. При открытии рагмента, загружаются изначальные данные. После нажатия на кнопку в тулбаре, данные должны обновиться в листе.
Arsen
поставь брейкпоинт проверь чтобы getActivity не был нул
Sergey F
в oncreateView , а походу надо в конструкторе?
Попробуй инициализировать в onStart в фрагменте. Будет ли падать или нет
Sergey F
что именно
Заполнение данных
𝕗𝟘𝕩
блин да вариков куча самые тупые в активити через фрагмент менеджер по тегу достать текущий фрагмент, скастить и вызвать метод во фрагменте достать активити - скастистить, подписаться на события нажатия после создания вью отписаться после дестроя запилить на рх сабжект в активити, засетить его во фраагмент там подписаться
Arsen
-> самые тупые -> запилить рх сабджект
Arsen
Gerc
а ещё там не надо ставить ; в конце каждой строки, я такие языки не могу воспринимать всерьёз
Так зато в котлине теперь надо ставить двоеточия и вопросы с восклицательными, получается наоборот больше писать.
Gerc
Ну и сама иде под котлин плохо оптимизирована, не все подсказывает, как в джаве
Дмитрий
Так зато в котлине теперь надо ставить двоеточия и вопросы с восклицательными, получается наоборот больше писать.
Двоеточия только там где нужно явно указать тип. В яве всегда нужно явно указывать тип. Восклицательные знаки вообще лучше не ставить. Вопросительный знак заменяет конструкцию if (someVar != null), поэтому сокращает.
Проксимов
Подскажите как получить доступ к drawable динамически? Вроде нашёл через getResources(), но там минимальное API 19, а у меня 17
Проксимов
Что делать?
Проксимов
AppCompatDrawable не?
Нет такого
Gerc
Двоеточия только там где нужно явно указать тип. В яве всегда нужно явно указывать тип. Восклицательные знаки вообще лучше не ставить. Вопросительный знак заменяет конструкцию if (someVar != null), поэтому сокращает.
Лучше ставить двоеточия и указывать тип, чем при чтение перескакивать на метод хоткеем чтоб увидеть тип. И получается вообще дич, лучше на жаве писать
Проксимов
AppResourceCompat.getDrawable
Принимает id
Проксимов
А мне и надо id получить
Konstantin
Лучше ставить двоеточия и указывать тип, чем при чтение перескакивать на метод хоткеем чтоб увидеть тип. И получается вообще дич, лучше на жаве писать
не перескакивай, зажимаешь ctrl, наводишь мыш, и видишь тип. альтернативно ctrl+q, или в чем еще неудобство? )
Сергій
А мне и надо id получить
по имени файла или как?
Konstantin
если ты про аргументы - можно еще ctrl+p, весь список оглашает
Сергій
Вы так говорите будто бы никогда не писали на динамически типизированных языках )
Дмитрий
В котлине: val someVal = SomeMethod() так а какой тип у меня в переменной??? В яве private .... так а какой тип мне нужен???
Дмитрий
После JS и PHP в notepad++ меня сложно напугать тем, что неизвестно какой тип возвращается в функции)))
Сергій
Да
https://stackoverflow.com/a/16369892
Никита 🙃
А какой можете посоветовать пикер для фото с превью в котором можно обрезать фото?
Konstantin
в пикассо трансформации есть, там кажись можно обрезать. ну, круглешок вырезать например можно по маске )
Daniil
Ребят у скрол вью можно спокойно определить положения самого скрола, а в ресайклере как получить значение подскажите пожалуйста
Arsen
а что за кейс?
Daniil
кнопку хочу прятать вниз как в телеге
Daniil
хочется написать просто и элегантно
Ilya
Повесь scroll listener
Ilya
Там есть значения dx, dy
Daniil
Повесь scroll listener
так и сделал, не знаю как отследить координату игрик
Anton
можешь использовать lastVisibleItem еще
Daniil
они 0
Daniil
можешь использовать lastVisibleItem еще
гэгетнуть менеджер и от него метод?
Anton
че сделать
Anton
у лейаутменеджера да
Daniil
че сделать
ну позицию от лейаут менеджер
Daniil
ок
Anton
у тебя какой кейс опиши подробнее
Anton
когда до конца ресайклера докрутил?
Daniil
нет, просто пропишу координаты первого элемента, и когда она 0 то кнопка поднимается, когда больше нуля опускается за пределы экрана
Ilya
они 0
Вообще странно, при вертикальном скроле dy меняется
Daniil
Думал по аналогии со скрол вью получить можно без проблем
Arsen
перепроверь свой слушатель, не должно там быть 0
Arsen
https://stackoverflow.com/a/35954531/7721510 вот например
Ilya
А так он вроде показывает текущий скролл, а не накопленный. Наверно считать надо
Arsen
Callback method to be invoked when the RecyclerView has been scrolled. This will be called after the scroll has completed. This callback will also be called if visible item range changes after a layout calculation. In that case, dx and dy will be 0.
Daniil
https://stackoverflow.com/a/35954531/7721510 вот например
Слушай да, сначала писал отдельно лисинер и в нем пытался вывести, после применения к ресайклеру, а тут явно эднул и получилось. Ну скорее я зарукожопил. Спасибо за помощь
Arsen
он вроде не осбо дружит с ресайклером
Arsen
а точнее никак
Anton
дружит немного
Arsen
возможно я перепутал с кейсом вложенного ресайклера
Arsen
когда начинаешь тач с клика по внутреннему (допустим горизонтальный список фоток) и скролишь вертикально т.е. работает скрол внешнего и колапс тулбар игнорит это, а когда тач попадает на обычное вью, то все ок
Arsen
вроде этот кейс https://stackoverflow.com/questions/34791752/nested-recyclerview-with-coordinatorlayout?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
Gerc
про вью экстеншены расскажите Гришке. чтоб не писать поле, потом отдельно инициализацию его через findViewById
Arsen
срочно звоните в джетбрейнс, тут один парень считает, что их язык бесполезен, пусть закрывают проект и распускают команду. 😃
Gerc
ведь в жаве нельзя в одну строку проинициализировать поле вью. типа private TextView text = findViewById(R.id.title_textView);
Mike
срочно звоните в джетбрейнс, тут один парень считает, что их язык бесполезен, пусть закрывают проект и распускают команду. 😃
Это так не работает. Есть очень много продуктов, которые полное бесполезное говно (не у JB, конечно), и ничего, разрабатывают.
Arsen
например язык Petooh
Roman
Из него си вышел, основа языков
Mike
например язык Petooh
Ну эт шутейки, их-то никто полный рабочий день не пилит.