Dj
а может и корутины заодно)
Лишними точно ну будут, я и rxajava и корутины использую
Sergey
Лишними точно ну будут, я и rxajava и корутины использую
вот одновременно и то и то - это лишнее мне кажется)
Dj
вот одновременно и то и то - это лишнее мне кажется)
P.S: не одновременно, а в разных проетках)
Кирилл
Сегодня mvvm :)
Ну кстати там же вон гугл на ио 2019 представили экстеншен viewModelScope вроде, который при уничтожении вьюмодели сам закрывает ресурсы. Так что минус проблема. :)
Sergey
ну в этом и суть mvvm
Sergey
что у viewModel свой ЖЦ
Кирилл
В Rx не надо скоупов создавать) фигачишь как есть и всё
А если интересно как менеджерить корутины https://github.com/indrih17/cleanandroid/blob/master/cleanmvp/src/main/java/indrih/cleanandroid/cleanmvp/base/CleanPresenter.kt
Кирилл
Да. Там есть блок под корутины, я его отдельно чуть ниже выделил
Abdugani
Привет Работаю с retrofit 2. Хочу отправить POST запрос, нужно отпрать ID в виде json {"id":"123123123"} мой POST запрос @POST("/service/cards") Call<Info> postInfo(@Header("Authorization") String token, String id); Подскажите как отправить?
Impossible
view model забыл
Кирилл
Лайк поставил, единственно, что не особо нравится - это README на русском
От души. :) А про ридми - ну, не вижу смысла писать его на английском. Придётся больше думать. :) Я его всё равно пилю не как либу для всего мира, а в основном для себя и для тех кому интересно.
Sergey
fun checkUpdatePermission(id: String): Observable<ServerResponse.RPC> { val data = mapOf(Pair("id", id)) return serverQuery.postRPC(BodyRPCMap(JSON_RPC_VER, METHOD_CHECK_REC_UPDATE, data, 0)) } @JsonSerializable data class BodyRPCMap( @Json(name = "jsonrpc") val jsonRPC: String, @Json(name = "method") val method: String, @Json(name = "params") val data: Map<String, String>, @Json(name = "id") val id: Int )
Ruslan
Привет Работаю с retrofit 2. Хочу отправить POST запрос, нужно отпрать ID в виде json {"id":"123123123"} мой POST запрос @POST("/service/cards") Call<Info> postInfo(@Header("Authorization") String token, String id); Подскажите как отправить?
Токен лучше через интерсептор ставить, чтобы в каждом запросе не передавать а тело отправляй через какой-нибудь @Body IdRequest, в котором поле id: String
Кирилл
гляну
private val job = SupervisorJob() protected val standardContext = Dispatchers.Main override val coroutineContext: CoroutineContext = job + standardContext override fun onCleared() { coroutineContext.cancelChildren() } Вот и весь код. :)
Roman
Товарищи. Так как все таки вытащить конкретный элемент ListView?)
Roman
Код и полная проблема описана выше
Roman
Понял, буду переписывать под него это
Sergey
Я просто ListView вообще не использовал никогда, например) Было дело лет 100 назад, когда вкатывался в программирование в целом.
Sergey
Но тогда еще мамонты по Земле ходили
Impossible
Ну так, посмотри что ты написал) ViewModel это не просто обривиатура из паттерна если что)
Sergey
спасибо
Это пример с использованием RPC и Rx. Если надо просто id передать - проще будет
Zakhar
Shape.Stroke.CornerRadius
Denis
Не очень понятно, что ты имеешь в виду
Denis
Ну так, посмотри что ты написал) ViewModel это не просто обривиатура из паттерна если что)
Zakhar
Вопрос в следующем: Если одном shape задать corners и stroke определенной ширины - то как правильно задавать cornerRadius - он будет считаться по внешней или внутренней границе stroke?
Andrey
Доброе уто! У кого-нибудь была такая хрень, что после удаления приложения shared preferences не затираются?
Dj
Доброе уто! У кого-нибудь была такая хрень, что после удаления приложения shared preferences не затираются?
Это поведение по умолчанию, напиши в AndroidManifest android:allowBackup="false" И ничего не будет сохраняется после удаления приложения
Nikita
Доброе утро. Подскажите есть ли в гугл плей что-то типа отложенной публикации. Чтобы приложение прошло проверку заранее. Сейчас на бэке будут обновления с которыми старые версии приложения рабоать не будут, поэтому нужно чтобы на момент их выкатывания новая версия уже была доступна в маркете.
Albert
Оганнес, ты это имел ввиду FLAG_DISMISS_KEYGUARD FLAG_SHOW_WHEN_LOCKED FLAG_TURN_SCREEN_ON ?
Denys
Иногда полезно заглядывать в документацию. :) https://support.google.com/googleplay/android-developer/answer/6334282
Nikita
Похоже это то что мне нужно. Спасибо тебе добрый человек)
Alexandr
Привет! Кто-нибудь сталкивался с крашем вебвью "Using WebView from more than one process at once with the same data directory is not supported. https://crbug.com/558377"? Апп работает в одном процессе. Судя по логу в крашлитике, упавшие аппы восстанавливались после выгрузки из памяти. Воспроизвести краш не получается. Падают только Android 9, преимущественно самсунги
Anna
привет. отзовитесь плиз кто мигрировал на новое Places SDK. что-то не могу разобраться
Albert
нашел, спасибо
Anonymous
Добрый день, такая вот проблема, при загрузки элементов с сервера ( изоб-я весят по 200 клб максимум)
Дурний Кіт
гуйсы кто с гугл мапс работал? Нужно показывать кнопочку типо re-center (кастомная, не гугловская) - на какие ивенты вешали слушатели чтобы определять, показывать её или нет? А то щас висит на onCameraMove, и там типо проверяет на вхождение в bounding box, но seems like есть другое место для этого, а то на некоторых девайсах ивент криво тригерится
Дурний Кіт
тю, onCameraIdle есть, провтыкал её :/
Сергей
Добрый день, такая вот проблема, при загрузки элементов с сервера ( изоб-я весят по 200 клб максимум)
надо смотреть профилером кто память сожрал. и да, 200 кБ джипег = 20Мб битмап как нефиг делать.
Anonymous
надо смотреть профилером кто память сожрал. и да, 200 кБ джипег = 20Мб битмап как нефиг делать.
пытался, профайлер низже лолипопа не показывает, а тут планшет такой(
Сергей
плюс рекомендую в плане загрузки глайд посмотреть
Сергій
Добрый день, такая вот проблема, при загрузки элементов с сервера ( изоб-я весят по 200 клб максимум)
Важен не размер файла, а разрешение фото и конфигурация декодирования. Jpg/png/webp это всего лишь контейнер
Сергей
у "ниже лоллипопа" памяти может быть хрен да меленько.
Сергій
на далвике вообще больно работать с битмапами, они аллоцируються в основной хип, который и так не резиновый
Сергей
может спасти largeHeap если это не везде а нек. устройствах. Ну и картинка на сайте может быть 5000 х 5000, это не лечится.
Сергей
то есть лечится, но в том же глайде надо разщмер override max X,maxY
Сергей
это не либа, это строка в манифесте
Anonymous
хорошо, попытаюсь,спасибо
LeV
Ребят, ни кто не сталкивался с такой проблемой. Сейчас опускаю приложение до 19 версии апи(андроид 4.4) и происходит какая то магия с сетевыми ответами. Он начинает почему то сортировать JSON массивы в ему только ведомом порядке. т.е. какой то массив сортируется по имени по возрастанию, какой то по id. Как это лечить?)
LeV
это конечно можно. Вопрос почему он это преобразует? начиная от 5 андроида и выше все работает как надо. т.е. когда я считываю сырой json который приходит я вижу что на 4.4 он почему то преобразован
Сергей
Если приходит не то - то это проблема бэка.
Сергей
Там вполне могут быть чедеса как то завязанные на версию клиента
Dennis
Где искать работу джуну?
djinni.co
Сергей
Везде. Группа в заголовке есть. Hh.
Dennis
Нюанс, я в Израиле живу
LeV
в логах через интерцептор видишь?
Я получаю responseBody и руками его парсю(из за кривызны ответа) по сути вижу чистый json
LeV
Если приходит не то - то это проблема бэка.
Как то странно что только на 4.4 в таком виде приход
padmitriy
Я получаю responseBody и руками его парсю(из за кривызны ответа) по сути вижу чистый json
подключай loggingInterceptor и смотри что приходит, а дальше ищи где ты криво парсишь
Anonymous
У меня в студии установлены sdk начина с API 16 до 10 андроида. Я так понимаю, что можно удалить все, кроме одной целевой. Я прав?
padmitriy
Оно до парса в кривом виде
то есть на уровне интерцептора, да?
LeV
Да
Сергей
Как то странно что только на 4.4 в таком виде приход
Другая версия - другой алгоритм работы у либы клиента, скажем ниже версия протокола. А сервер тем кто ниже шлет не те данные.