Anonymous
а в нем что прописать?
Денис
а в нем что прописать?
вличкуу выслал образец
Sergey
Всем привет. Есть вопрос по api. Использую CameraX, и вперся в (Preview) setOnPreviewOutputUpdateListener. Его на что-то заменили или куда-то подальше засунули?
marat
как можно удалить дочерний элемент в firebase
Y
Не стоит так делать) Material design и все дела
Y
Кинь им ссылку на material design
Nikolai
ах уж эти дизайнеры..
Eugene
Всем привет! Ребят, очнь нужна помощь.. провозился кучу времени и все впустую... Ситуация следующая6: kotlin, retrofit 2.8.0, coroutines, release, dexguard. Http запросы со статусом 200 обрабатываются отлично, в остальных случаях вылетает ClassCastException
Eugene
в данном случае 400 ошибка, не верный пароль
Eugene
вот как делаю запрос
Eugene
без обфускации все работает отлично
Nikolai
<androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="right" /> </androidx.appcompat.widget.Toolbar> и используй тему приложения без дефолтного ActionBar
Eugene
в рулах прогуарда творится хаос, поэтому скажит если кому оттуда нужно показать, найду покажу
Nikolai
нет. отбой
Bahrom
без обфускации все работает отлично
Попробуйте ставить @SerializedName("") для переменных моделей или исключить все модели в прогуарде
Nikolai
слабо представляю как это вообще поместится на экран телефона
Eugene
Попробуйте ставить @SerializedName("") для переменных моделей или исключить все модели в прогуарде
с моделями все работает, не работает когда должен прилететь HttpException
Eugene
я уже и -keep HttpException,Response, ResponseBody добавлял, думал поможет, но нет..
Eugene
грешу именно на корутины, потому что в прошлой версии юзал RxJavaCallAdapter и с этим же конфигом все работало отлично
Bahrom
с моделями все работает, не работает когда должен прилететь HttpException
Подозреваю что там приходит 200 в ином случае выбрасывался бы HttpException, может быть ошибаюсь.
Eugene
приходит 100% 400 код, делал дебаг сборку с HttpLoggingInterceptor
mike
Передавать объект из firebase messaging service в recyclerview во фрагменте через rxbus хорошая идея?
Vadim
перехожу с MVP на MVVM и получается что переношу из презентера во viewModel и такой вопрос теперь я могу просто инжектить саму ViewModel?
Vadim
скорее ViewModelFactory
ну это если у меня viewModel имеет параметры в констркторе так я не особо хочу плодить фабрики без надобности конеш ну получается или фабрику или саму viewModel?
Vasily
или Koin )
Ivansuper
Инжектить коин?
Vadim
или Koin )
ну есть ещё Toothpick, но нет нет нет Дайгер уже есть и работает для MVP подхода тут решаю проблему смены архитектуры
Ivansuper
"дайгер"?! Ребят
Тимур
Кинь им ссылку на material design
в этом гайде есть такой стиль https://material.io/components/bottom-navigation/#placement
Александр
ай оф зэ дайгер, туруру
Vadim
можешь но потеряешь её фишки ...
какие? пока я больше плюсов увидел на стороне MVVM
Stas
у тебя вьюмодель будет жить в скоупе твоего di компонента
Stas
тогда использование гугловской вью модели не имеет смысла и ты можешь просто назвать свой клас ака MoviesViewModel не наследую его от гугловской вьюмодели
Vadim
Ivansuper
Гугловские вещи вообще по природе своей не очень дружат с внедрением зависимостей
Y
в этом гайде есть такой стиль https://material.io/components/bottom-navigation/#placement
аа, я представлял это по-другому. типа буквы тоже вертикально
Stas
хм почему так? есть же какое то "правильное" использование гугловской ViewModel в связке с дагером
почитайте принцип работы вью моделей. В частности при работе с даггером и вьюмоделями вы инжектите фабрику а не саму вьюмодель. далее фабрика вам создаёт вьюмодель
Vadim
Чем Toothpick не устроил?
я не говорю что не устроил просто у меня в проекте уже реализован дагер зачем мне менять щас и его может быть попозже
Vadim
а смысл идти в мввм если реализован мвп ?
сократить количество кода изучить новый подход
Ivansuper
На счет сокращения количества кода не уверен
Ivansuper
Ты просто многие части размажешь по другим местам
Stas
пахнет распилом бюджета проекта :)
Vadim
пахнет распилом бюджета проекта :)
почему?) новый подход осваивает команда)) make sense)
Ivansuper
MakeS
Vadim
Ты просто многие части размажешь по другим местам
ну интерфейсы скучные уходят на view в презентере)
Stas
почему?) новый подход осваивает команда)) make sense)
не думаю что новый подход сильно улучшит производительность или доход вашего бизнеса. Если пилить бюджет то надо пилить его полностью и писать кастомный MVI на корутинах ИМХО :)
Ivansuper
ну интерфейсы скучные уходят на view в презентере)
Ну делай, потом посмотришь. Попробовать новое всегда хорошо. Когда руку набьешь сможешь взвешивать плюсы и минусы без попсового резонанса слухов о том или ином подходе
Stas
может быть у вас есть что то подобное под рукой? а то как то пример хороший не найду
к сожалению мне не дают распиливать так что примера внятного нет)
Stas
я про связку viewModel гугловкой и даггера
https://gist.github.com/ashdavies/2a96facbbe766f404d1b770182255da9
Vadim
https://gist.github.com/ashdavies/2a96facbbe766f404d1b770182255da9
так а здесь ты ведь наследуешься от ViewModel
Stas
так а здесь ты ведь наследуешься от ViewModel
гугловская вьюмодель нам даёт определённый жизненный цикл от неё. Можно гугловские вьюмодели и не использовать, тогда и не надо наследоваться
Ivansuper
Весь сахар гугл вьюмодели просто в том, что она сохраняет свой инстанс в специальном месте между пересозданиями своего хозяина (будь то активити или фрагмент)
Ivansuper
Нас просто буквально спасли от написания кода для сохранения презентера в ретейн фрагменте
Витя
Всем привет, я новичек совсем, подскажите пожалуйста, как устранить ошибку?
Витя
P.S перевести я догадался, но как исправлять не понимаю
Ivansuper
Не вижу никакой ошибки — нормальная интерференционная картина
Витя
А почему тогда не вывело мой заслуженный Hello World?
Anonymous
А почему тогда не вывело мой заслуженный Hello World?
Загугли ошибку. Ты лишний метод написал в коде написано же
Alexey
Народ, как реализовать такой кейс: в активити есть поле ввода и кнопка, после заполнения поля и последующего нажатия кнопки, должно выдать первые 10 результатов поиска google(титул, сам сайт, описание). Через custom search api?
Vadim K
Всем привет
Dmitry
Здравствуйте, у меня тут глупый вопрос, а как открыть gitignore? не получается у меня непонятно почему
Mikl
Кто нибудь щупал Xamarin? я запили заказчику нативную приложуху на java, он вдруг захотел и под АйТык тоже вот думаю как по проще перенести.. Или лучше J2ObjC и барабан на шею?)
Rauan
flutter