Kanstantsin
Просто респонс не вернётся
Kanstantsin
И нужен адаптер специальный что превратит Call ретрофита в корутину
Vovka
Ретрофит 2.6.0 как утверждается поддерживает именно такой формат - без deferred, просто с возвращаемой моделькой
Vovka
Vovka
Jake Warton в своём репе с адаптером для корутин
Kanstantsin
Так попробуй просто с Deferred
Kanstantsin
Хотя бы проверить
Vovka
А покажи где это написано, у нового ретрофита
https://github.com/square/retrofit/blob/master/CHANGELOG.md
Vovka
тебе к версии 2.6.0 )
K1tana
странно, ибо у меня ексепшен выдает, пока не поставлю адаптер Уортона
Эдик
До 2.6.0 работало с адаптером. Теперь он deprecated. Теперь тип нужно такой ставить: Deferred<Response<Type>>
Vovka
До 2.6.0 работало с адаптером. Теперь он deprecated. Теперь тип нужно такой ставить: Deferred<Response<Type>>
Когда я впервые попробовал корутины на маленьком петпроджекте, летом 2019, Deferrded уже на тот момент был избыточным Сейчас во всех документациях написано, что методы сервиса могут возвращать просто модель
Эдик
Ну сделать suspend и вернуть Response<Type>
Эдик
Я так делаю, нормально работает
Эдик
И не будет избыточного Deferred
MIKHAIL
Добрый день всём. Вопрос по котлину . Как написать функцию поиска результата в интернете. Вот пример функции поделиться. Как сделать подобное искать в Гугле спасибо private fun shareResult() {         val txtIntent = Intent(Intent.ACTION_SEND)         txtIntent.type = "text/plain"         txtIntent.putExtra(             Intent.EXTRA_TEXT,             dialog.scannedText.text.toString()         )         context.startActivity(Intent.createChooser(txtIntent, "Share QR Result"))     }
Vovka
Да, согласен, причем у меня рядом открыт проект, в котором аналогичный подход и он тоже прекрасно работает Не могу понять никак, что же я блин делаю не так interface ApiAuthService { @POST("${BuildConfig.API_ACCESS_URL}/api/login_check") suspend fun getToken(request: GetApiTokenRequest): Response<GetApiTokenResponse> } java.lang.IllegalArgumentException: Unable to create call adapter for class java.lang.Object for method ApiAuthService.getToken
Сергей
А про Jetpack Compose что скажете?
Х.з. Обходиться можно. Впрочем и без остального джетпака можно жили же до room-a с базами прямо в скюлайт и не жужжали
Kopusha
ну, как не жужжали... так, попёрдывали
Vadim
Может кто в курсе есть ли какой-то сервис, который бэкапит приложения из плэйстора? т.е. хочу найти и скачать старую версию одной аппы
Mike
ну, как не жужжали... так, попёрдывали
Ой, как будто рум предлагает что-то новое в сравнении с остальными
Стас 🍕🍕🍕
ковыряю джетпак и понимаю что он как буто сыроват местами
Стас 🍕🍕🍕
Как и корутины, по сути своей
Стас 🍕🍕🍕
А может наоборот не понимаю
Mike
ковыряю джетпак и понимаю что он как буто сыроват местами
Так говоришь, будто джетпак — что-то конкретное
Стас 🍕🍕🍕
у меня были вопросики к навигейшн компонент
Стас 🍕🍕🍕
боттомнавигейшн - фрагменты криейтятся заново
Стас 🍕🍕🍕
да, я понимаю, утечки и блаблабла
Mike
у меня были вопросики к навигейшн компонент
Ну эт совсем бесполезное говно
Стас 🍕🍕🍕
но чтобы сохранить прежнюю логику работы, предлагается полностью сохранять куда-то вью! из фрагмента! целиком! перед его дестроем
Стас 🍕🍕🍕
и потом восстанавливать!
Стас 🍕🍕🍕
Шшшшто? Это кто такое предлагает?
Я щас уже не найду, но такое было вроде от челиков из гугла. Попробую потом поискать, может просто не так поняла
Стас 🍕🍕🍕
а в гуглсемплах был еще фикс этого километровым методом. Знаете, лучше я как-то у себя в cicerone сычевать продолжу
Стас 🍕🍕🍕
https://github.com/android/architecture-components-samples/blob/master/NavigationAdvancedSample/app/src/main/java/com/example/android/navigationadvancedsample/NavigationExtensions.kt
Стас 🍕🍕🍕
крч казалось бы эта хрень призвна упростить работу, но по факту все только хуже
Takaev
Можете скинуть хорошие статьи или видео про MVVM?
Valery
Всем привет. Начал постигать андроид и туплю буквально над самой мелочью. Может кто подскажет. Создаю новое активити, клик по модулю app, новое активити и в манифесте оно прописано, и xml есть и класс создан. Но класс-контроллер упорно отказывается видеть xml. что может быть?
Valery
R класс не подключён в импортах?
Подключен. R,layout всё норм, он видит другие xml в этом пакете, а новую не видит (
Eugene
File -> invalidate
Valery
File -> invalidate
вроде помогло, спасибо) Теперь буду знать. Странно, что он не видел xml, я нажимал на ошибку,среда создавала файл и всё ровно не видела)
Turalllb
@Singleton @Provides DataBaseManager provideDataBaseManager() { return new DataBaseManager(context, provideSharedPreferencesService()); } такой провайдер для даггер 2 описан в appМодуле, как заставить еще на уровне аппликейшен проинициализировать DataBaseManager ?
Turalllb
что то позабыл уже даггер
Turalllb
Могу там же в модуле такую фигню написать, что заставит даггер заранее проинициализировать нужный мне класс, но как то выглядит не красиво
Turalllb
@Singleton @Provides DataBaseManager provideDataBaseManager(DataBaseManager dataBaseManager) { return dataBaseManager; }
Turalllb
где вы все ....эх 👠👠 😁
Dug
Понасоздают, а потом страдают
Mike
где вы все ....эх 👠👠 😁
работу работают, вместо того чтобы с даггером ебаться
Turalllb
ну даггер конечно громоздкий, но тогда когда я писал проект, альтернативы не было. Вот сейчас помелочи надо доработать, а как с даггером работать немного позабыл уже.
Turalllb
А так даггер ведь чем то хорош раз его продолжают использовать.. хотя у нас в большом проекте кодеин и вроде бы хорошо всё..
Turalllb
"дешевле" использовать что есть, чем переезжать на новое
ну это да, тут даже не столь переезд страшен , как выпиливание даггера, когда уже забыл как он работает
Turalllb
Неверная логика.
ну в данном случае наверно не верная. Но я исхожу еще из того, что тут там мельком слышал про то, что в даггер что-то там дешевле. Инициализация зависимостей... в общем я не вникал, да и кодеин так работает просто, что и не хочется вникать
Стас 🍕🍕🍕
Бзв о кодеин
Стас 🍕🍕🍕
не могу понять чем он принципиально отличается от коина
Turalllb
мм.. я нашел простое решение для своей проблемы. тупо в аликейшен, после билдинга , прямо у компонента дергаю нужный метод, чтобы синглтон проинициализировался.
Turalllb
Я тоже не знаю, я даже думал, что это одно и тоже , просто коин сокращенное так называется. Как нибудь посмотрю отличия
Konstantin
Все хорошего дня, не подскажете есть ли хорошая библиотека для работы с USB
Valery
Господа, можно я ещё один вопрос задам) Сделал стартовое активити со своим фоном(просто определённый цвет), после которого открывается либо главное активити, либо активити с авторизацией. Так вот этот фон не успевает подгрузится. Т.е. запускаю через эмулятор, экран белый и через секунду открывает следующее активити. В чем может быть проблема? Фон указал в xml описании активити. PS. Если отключить открытия следующих активити, то через 2 секунды фон подгружается)
Valery
Кажется, статья должна помочь с этим https://android.jlelse.eu/the-complete-android-splash-screen-guide-c7db82bce565
Спасибо, помогло)) Я так понял, что понятия фона активити и фона запуска разные или что то типа того)
MIKHAIL
Добрый день всём. Вопрос по котлину . Как написать функцию поиска результата в интернете. Вот пример функции поделиться. Как сделать подобное искать результат в Гугле спасибо 3 private fun shareResult() {         val txtIntent = Intent(Intent.ACTION_SEND)         txtIntent.type = "text/plain"         txtIntent.putExtra(             Intent.EXTRA_TEXT,             dialog.scannedText.text.toString()         )         context.startActivity(Intent.createChooser(txtIntent, "Share QR Result"))     } 3
MIKHAIL
Спасибо 👍
MIKHAIL
Похоже на то что мне нужно
Damir
Почему фрагмент сохраняет аргументы после поворота ? Вроде же после поворота все стирается не ?
Damir
Есть фрагмент Менеджер, добаляю в него фрагмент с аргументами