Anonymous
А им-то это зачем?
Совместный проект и все такое. На удаленке договора подписывать, такое себе дело
Renat
Подскажите пожалуйста, что он хочет
Александр
Он хочет чтобы ты навёл мышкой на подчёркнутый текст и прочитал что тебе IDE говорит
Damir
Использую тулбар в navigation component в main activity. И есть 3 фрагмента дочерних. Но в одном из фрагментов тулбар кастомный с editText. Когда пишу напрямую во фрагменте то получается 2 тулбара. Как можно сделать чтоб тулбар из main activity заменялся на тулбар фрагмента?? Тулбар ставлю через setupWithNavController()
Anonymous
очень остроумно
Тебе правда надо так сделать, ты не то передаешь в скобки
Renat
Тебе правда надо так сделать, ты не то передаешь в скобки
я сделал все как говорится в документации, но опять же он пишет что не принимает его
Student
Всем привет. У меня есть data class, помеченный аннотацией Serializable из kotlinx.serialization. Мне нужно пометить поле класса, чтобы оно не сериализовалось. Не знаю, как это сделать. Помогите, пожалуйста
Dmytro
я сделал все как говорится в документации, но опять же он пишет что не принимает его
Нажми ctrl+P и посмотри что он принимает в качестве аргументов
Иван
Всем привет Кто может подсказать библиотеку которая позволяет ввести в строку только шаблонные значения форматом (1AA111111 или AA111111 )
Иван
я сделал все как говорится в документации, но опять же он пишет что не принимает его
если это старая версия liveData то там надо добавить ViewModelProviders.of(this) если обновленная ViewModelProvider(this)
Renat
если это старая версия liveData то там надо добавить ViewModelProviders.of(this) если обновленная ViewModelProvider(this)
единственный нормальный ответ, правда я уже решил проблему, она была в gradle, не та зависимость
Damir
Народ как сделаиь чтоб тулбар во фрагменте заменял тулбар активити??
Damir
А то у меня получается 2 тулбара подряд
mentarey
Народ как сделаиь чтоб тулбар во фрагменте заменял тулбар активити??
Убрать в активити и сделать туулбар во фрагмента только, намного проще потом этим делом управлять, минут активити.
Damir
Тогда стоит убрать его
Kotor
Вопрос по архитектуре: В MVVM UI может иметь доступ к двум ViewModel? Понятно что может, но это норм вообще? Наследственностью решить не удалос
Nick
Вопрос по архитектуре: В MVVM UI может иметь доступ к двум ViewModel? Понятно что может, но это норм вообще? Наследственностью решить не удалос
Можно что угодно, но все стараются придерживаться способа 1 экран = 1 вьюмодель Дописываю по работе приложение в котором главный экран может общаться с дочерними и у него оверхед из нескольких вьюмоделей, стейт непонятнейшим образом меняется и в общем это полнейшее дерьмо
Kotor
В чем проблема вынести функционал за пределы ViewModel, и переиспользовать внутри ?
Подписки и отписки в RxJava происходят в ViewModel, которые обратно в UI только данные для стейта бросают. Выносить функционал за пределы ViewModel не полуится.
Almas
Всем привет у меня проблема с паркингом динамической json я использую moshi kotlinjson converter хочу получить response.body и обращаться к properties через key кто может помочь?
Andrey
Подписки и отписки в RxJava происходят в ViewModel, которые обратно в UI только данные для стейта бросают. Выносить функционал за пределы ViewModel не полуится.
Почти все можно переиспользовать, просто надо понять как именно, что мешает вынести логику которая выполняется внутри Rx в внешний класс и использовать от туда, а работу с rx оставить внутри ViewModel, скинь лучше сам код, так быстрее помогут.
Serhii
привет, кто юзает koin? подскажите, надо ли создавать viewModelFactory, как принято делать с dagger?
Nick
привет, кто юзает koin? подскажите, надо ли создавать viewModelFactory, как принято делать с dagger?
Нет, достаточно объявить свою VM в модуле, а затем вызвать где нужно с помощью val myViewModel : MyViewModel by viewModel() Koin сам создает вьюмоделфактори
Serhii
просто в офф доке так пишут, путает..
Nick
просто в офф доке так пишут, путает..
Чтож, пора подучивать инглиш :)
Serhii
да, благодарю)
Anonymous
Ребят, можно кто работал с картами OSMDroid, как можно переопределить стандартный pinch to zoom?
Мария
Привет! Я делаю чат и хочу чтобы сообщения которые отправляются показывались справа, а которые получаю слева, но у меня они все с одно стороны приходят. Кто может подсказать, что я делаю не так? Вот мой код.
Мария
public class DataAdapter extends RecyclerView.Adapter<ViewHolder> { ArrayList<String> messages; LayoutInflater inflater; public DataAdapter(Context context, ArrayList<String> messages) { this.messages = messages; this.inflater = LayoutInflater.from(context); } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.item_chat, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { String msg = messages.get(position); holder.message.setText(msg); } @Override public int getItemCount() { return messages.size(); } }
🐈 гав-гав
была у кого то такая проблема? не регистритует клик на item в recyclerview после оверскролла, срабатывает только после второго нажатия
Almas
Всем привет вопрос был такой как получить JsonObject когда использую moshi и ретрофит?
Almas
moshi ругается и просить замаппить в объект
Almas
а мне приходить динамический json
Anonymous
Привет! Я делаю чат и хочу чтобы сообщения которые отправляются показывались справа, а которые получаю слева, но у меня они все с одно стороны приходят. Кто может подсказать, что я делаю не так? Вот мой код.
У вас они только расположением отличаются или еще оформлением и поведением? Вам нужно создать класс данных для Message, и в зависимости от типа, inflate нужные layout.
Dmitrii
Всем привет, есть проблема с RecyclerView. В нем есть несколько разных ViewHolder. При скролле ViewHolder со Switch либо уезжает куда-то либо пропадает. В разметку у всех ячеек стоит minHeight 80 dp и layout_height wrap_content
Artem
Всем привет. Очень глупый вопрос. Пользователь запретил доступ к камере/файлам/локации. При обращении получаем что нету доступа и все. Но как различать при нажатии "Не разрешить" и когда он нажал "Никогда не спрашивать"(повторное нажатие)? Буду очень признателен , если кто-то ответит и сэкономит время)
🐈 гав-гав
что, в твоем понимании, оверскрол?
когда появляется внизу риппл от ресайклера решил проблему с помощью android:focusableInTouchMode="true" android:nestedScrollingEnabled="false" хотя даже нету nestedScroll’a на экрани, мейби у motionLayout какие то прЕколы -_-
Dmitrii
онбинд может срабатывать много раз в зависимости от условий (для разных итемов)
Да, я это понимаю, но почему образуется большое пространство я понять не могу
Dmitrii
лейаут инспектор
Понял, буду копать
🐈 гав-гав
это не рипл а эдж эффект, но у него вроде нету никаких приколов с перехватом тапов
тогда н езнаю в чем проблема, на экран только ресайклер пару имейджов и ресайклер🤷‍♂️
Arsen
пул ту рефреш есть?
🐈 гав-гав
неа
🐈 гав-гав
вообще ничего под ресайклером кроме моушен лояута
R
добрый вечер, скачал апк и смотрю анимации, вот так показывает, как эту проблему решить?
R
загуглить, как разобрать APK
ведь код нормально показывает, только проблемы с этим анимации
R
спасибо
Dmitrii
лейаут инспектор
Вот что откапал в LayoutInspector. ViewHolder улетел под StatusBar
Arsen
это нормально, ты смотри на свойства в таблице справа
Arsen
сравни высоту рутов айтемов "вначале" и после поломки
Евгений
Есть кто с ExoPlayer работал? запускаю stream ссылку .m3u8 (не лайв). в onTimelineChanged() проигрывателя, получаю по очереди сегменты, в них тег #EXT-X-MEDIA-SEQUENSE: N, где N [0,inf]- порядок текущего сегмента. При запуске ссылки N = 0 , и с каждым загруженным сегментом, увеличивается на 1. Но когда я ставлю другую ссылку, параметр не сбрасывается на 0. И стрим второй ссылки начинается не сначала, а по порядку текущего сегмента. Есть способы как то ресетнуть этот порядок, когда запускаешь новую стрим ссылку? если очистить данные приложения, то N сбрасывается на 0. Но это не то, что мне нужно
Евгений
я понимаю, что эти теги возвращаются с сервака, но есть же способ как то это обойти? на ios проигрывателе такой проблемы нет
Dmitrii
сравни высоту рутов айтемов "вначале" и после поломки
Спасибо, нашел проблему, это ConstraintLayout глючил в RecyclerView, сменил Constraint на Linear и всё заработало
Anonymous
Гайз, а получится ли сейчас firebase-messaging использовать без androidx на саппорте?
mike
Ravil
Я бы посмотрел исходники телеграм )
Dmitry
делаешь кастомную вьюху и рисуешь как угодно на canvas
🐈 гав-гав
как сейчас можно получить адрес по координатам на мапе? бесплатно (places api вроде платным стал)
Ярослав🇺🇦
делаешь кастомную вьюху и рисуешь как угодно на canvas
Сказано легко, а на деле этот канвас ппц сложный для меня😢
Arsen
Сказано легко, а на деле этот канвас ппц сложный для меня😢
люди в принципе не работают со сложными вещами, просто у тебя недостаточно бекграунда/знаний
🐈 гав-гав
не слышал такого, щас гляну, пасиб