Oleg
наверняка тонна кода
Mike
Ну а тот же оператор zip как будет выглядеть в корутинах?
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.experimental.channels/zip.html
Anonymous
Okhttp вставляют в asynstask или это прошлый век, просто делают асинхронный okhttp ?
Oleg
Okhttp вставляют в asynstask или это прошлый век, просто делают асинхронный okhttp ?
А зачем асинхронный? Есть же doInBackground) Асинктаски сами по себе уже прошлый век)
Anonymous
Как делать
Anonymous
Okhttp onResponse onFailure правильно будет?
Mike
Как делать
у OkHttp есть enqueue, но он принесёт ответ не на main, поэтому имеет смысл использовать синхронный execute где-нибудь в тред-пуле
Eugene
у OkHttp есть enqueue, но он принесёт ответ не на main, поэтому имеет смысл использовать синхронный execute где-нибудь в тред-пуле
по идее, если надо в UI что-то отобразить из onResponse, то можно внутри onResponse прописать runOnUiThread ?
Eugene
Да. Только если UI убъётся, надо прибить и запрос.
а разве запрос в onResponse не выполнился?
Mike
а разве запрос в onResponse не выполнился?
Я не о том. Если UI убъётся, когда запрос начался, но ещё не закончился, запрос придётся прибить.
Anonymous
Я не о том. Если UI убъётся, когда запрос начался, но ещё не закончился, запрос придётся прибить.
В onPause фрагмента просто засунуть cancel и не будет наверно проблем
Aleksei
Привет! Использую Room DB, у меня есть LoggedInUserEntity а так же RecentSearchEntity, который имеет foreignKeys на айдишку LoggedInUserEntity. Когда я хочу сделать logOut - я удаляю LoggedInUserEntity через ("DELETE FROM loggedeInUser"). Проблема в том, что если к LoggedInUserEntity НЕ подвязан никакой RecentSearchEntity, то все работает окей, но если все таки он есть, удаление не происходит. Может ктото сталкивался с подобным?
Всё правильно, по логике работы реляционной базы данных, ты и не сможешь удалить запись ссылка на которую есть в других таблицах. Ты сможешь сначала удалить записи во второй таблице, а потом удалять из первой. Либо настроить свой вторичный ключ на каскадное удаление. В таком случае при удалении в первой таблице, будет удаляться всё, что связано с ней во второй.
U.
подскажите как указать ссылку из html текста на скрипт файл, который лежит в ассетах ? ... </script> <script src=run.js> </script> ... Выгружаю html файл в вебВью но скрипт не видит
U.
</script> <script src=file:///android_asset/html/run.js> </script> пробовал еще так
i
Всем привет, подскажите пожалуйста. Использую в приложении WebView с воспроизведением Видео. На эмуляторе все работает. Но при запуске на смартфоне - просто белый экран вместо вьюх. Знает кто, в чем может быть проблема?
Roman
Спасибо за ответ, но а что если я не хочу удалять подвязаные обьекты? Я думал, если оставить дефолтный NO_ACTION, то удаление произойдет только родителя, а чайлды останутся. хм
Roman
Всё правильно, по логике работы реляционной базы данных, ты и не сможешь удалить запись ссылка на которую есть в других таблицах. Ты сможешь сначала удалить записи во второй таблице, а потом удалять из первой. Либо настроить свой вторичный ключ на каскадное удаление. В таком случае при удалении в первой таблице, будет удаляться всё, что связано с ней во второй.
roman G
Ребят, кто может помочь с показом демо версии приложения, очень срочно кипит уже ? Вот требования: Демо – версию приложения (через Beta Crashlytics, приглашение к тестированию отправлено пользователю info@groovytel.ru. Beta - http://try.crashlytics.com. ВАЖНО: подойдет любой трекер приложений. Можно, например, и HockeyApp - https://hockeyapp.net.
roman G
Через что тут быстрее и проще будет ?
Yevhen
Привет как передать в _@BindingAdapter_ @DrawableRes Int ? C Drawable понятно app:placeholder="@{@drawable/ic_placeholder}" а можно как-то просто инт передать?
Roman
В таком случае зачем создавать связку? Просто не используй, так как смысл в ней теряется.
Идея в том, чтобы после логаута все recentsearches нотифайнулись и обновили тем самым список последних. Если делать без подвзяки, тогда прийдется каждый раз в onActivitycreated дергать loadRrcentSearchesByCurrentUser() чего не очень хотелось. Хочется, чтобы viewModel привязалась к списку в init {} и все.
Глеб
Всем привет! Кто где хранит? Делитесь )) Всё больше прихожу к мысли что дб - немного оверхед для моб приложения (джойны, сложные выборки, триггеры и связи вряд ли все активно используют) - всё больше binary-pref подобные мысли появляются 🤔 .... ну.... не прям чтобы "взять и заюзать" - но мотивации те же😄 а как у вас..... с.... persistance?
Eval
Ясно
Глеб
Ясно
так сколько??? мне аж интересно стало))
Eval
так сколько??? мне аж интересно стало))
Так я сам не знаю, хотел спросить)
Глеб
ну да - да, всё верно👍
Aleksei
Идея в том, чтобы после логаута все recentsearches нотифайнулись и обновили тем самым список последних. Если делать без подвзяки, тогда прийдется каждый раз в onActivitycreated дергать loadRrcentSearchesByCurrentUser() чего не очень хотелось. Хочется, чтобы viewModel привязалась к списку в init {} и все.
Не пойму тогда какой смысл оставлять записи в RecentSearchEntity если в LoggedInUserEntity нет записи ведущей на неё. Теряется весь смысл использования связей. И в дальнейшем эти данные превратятся в мусор. Логичнее вместо удаления помечать записи, например поле del=1 и история есть и связи целы.
Anonymous
Здравствуйте! Есть ли возможность программно и без участия пользователя включить мобильные данные в Android 5.0 и выше? Не прибегая к руту
roman G
Подскажите какой интент отвечает за момент нажатия клавиши разблокировки(т.е даже когда не введен пароль) android.intent.action.USER_PRESENT не подходит
Sergey
Коллеги. Может быть кто-нибудь сталкивался. Использую одну не очень распространенную библиотеку. Взял пример с сайта. Запустился. Вставил в свой проект и выдается ошибка из-за повторения строкового ресурса app_name с папке debug. Удаляю файл — он возобновляется. Переименовываю — не помогает. Не знаете как это решить?
Roman
Не пойму тогда какой смысл оставлять записи в RecentSearchEntity если в LoggedInUserEntity нет записи ведущей на неё. Теряется весь смысл использования связей. И в дальнейшем эти данные превратятся в мусор. Логичнее вместо удаления помечать записи, например поле del=1 и история есть и связи целы.
Ну Если я перезайду на юзера А, у него есть свой масив последних поисков, перезашел на юзера В, у него свой список. Потом опять зашел на А, м так как айдишка А не поменядась, я подтяну только записи по юзеру А
Aleksei
Ну Если я перезайду на юзера А, у него есть свой масив последних поисков, перезашел на юзера В, у него свой список. Потом опять зашел на А, м так как айдишка А не поменядась, я подтяну только записи по юзеру А
А как ты можешь зайти на удаленного юзера, если его нет в базе? И тем более если ты его удалил, а потом создал по новой, то у него будет новый id и новая история по этому id.
Vyacheslav
ребят а как вы джойните таблицы ?)
Vyacheslav
делаете View Table ?
Aleksei
А сохранение его поисков должно быть реализировано на клиенте
Тогда делать всё через апдейт и никого удаления. Помечать признаком удаления и восстанавливать при повторной активации.
Vyacheslav
есть по room группа ?
Никита 🙃
есть по room группа ?
0_о это всего лишь фреймворк для бд. Зачем ему лишний чат?
Valdis
сдаюсь. крыша едет я создаю TimePickerDialog как получить выбранное время в этом диалоге кроме как записать его в текстовое поле? и как обработать нажатие на кнопку OK? Пытался делать по мануалам по типу этого https://android--examples.blogspot.com/2015/04/timepickerdialog-in-android.html у меня диалог создается в фрагменте
Valdis
https://github.com/PavlenkoXX/aspirin в MetodApp.java вызываю диалоговое окно В TimePicker обрабатываю
Artem
https://developer.android.com/reference/android/app/TimePickerDialog.OnTimeSetListener.html
Valdis
я про этот метод знаю, но такой вопрос. как передать в этот класс например строку по которой будет определяться что заменять или заполнять? у меня есть три поля и три поля надо заполнить временем. и надо как-то передавать в данный класс picker'a номер элемента который заполняем или я хз что еще
Valdis
просто куда мне передать строку или число и все. проблема решена
Valdis
в конструктор не вариант. ругается
Valdis
делать отдельный метод - не видит при вызове
Valdis
ладно. придумал один костыль.
Konstantin
ну уж поюзабельнее, чем Rx
Хуй знает. В rx даже макака влезет за пять минут, корутины чтобы нормально понять и юзать надо разжевывать обычно. А это не слабая доля юзабилити, как по мне - холодный старт использования технологии)
FromSi
Для тех, кто хочет понять RX2, предлагаю пройтись по этому коду в своей IDE https://github.com/amitshekhariitbhu/RxJava2-Android-Samples
Gleb
а есть варианты обрабатывать пуши в бэкграунде с firebase, но при этом не делать их DataMessage?
Денис
Привет всем, в Google Maps JS API генерирую иконку для маркера с текстом через эту ссылку: http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%D0%9F1|FF0000|000000 То есть мне нужно чтобы в маркере был написан текст который мне нужен, ну или просто цифра, чтобы видеть очередность нажатия на карту, как это можно сделать в Android?
Bahrom
https://stackoverflow.com/questions/14811579/how-to-create-a-custom-shaped-bitmap-marker-with-android-map-api-v2
Денис
Создать битмап с нужным маркером и текстом с помощью canvas и передать .icon(BitmapDescriptorFactory.fromBitmap(bmp)
Да, это запасной вариант, просто думал может есть что-то похожее, ладно, спасибо
Денис
Создать битмап с нужным маркером и текстом с помощью canvas и передать .icon(BitmapDescriptorFactory.fromBitmap(bmp)
А возможно ли получить bitmap гугловского маркера? BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)
Akb
Вопрос по котлину, значит теперь нет необходимости в геттерах и сеттерах?
Дмитрий
@iRYO400 https://kotlinlang.org/docs/reference/properties.html
Anonymous
Ребята есть кто по ретрофиту поможет? После того как все параметры добавил в запрос, надо из этих параметров сгенерировать подпись, которая добавится к этим параметрам. Как это сделать?
Bahrom
Вопрос по котлину, значит теперь нет необходимости в геттерах и сеттерах?
Есть иногда но думаю удобнее чем на java var fullName: String? get() = preferences.getString(FULL_NAME, null) set(value) { preferences.edit().putString(FULL_NAME, value).apply() }
Denis
Доброе утро. Возникла такая проблема: override fun onResume() { super.onResume() edit_text_name.setText(nameUser) edit_text_surname.setText(surnameUser) edit_text_patronymic.setText(patronymicUser) text_view_select_dob.text = "text from onResume" } edit text проставляется текст, а text view нет как решить проблему не знаю (
Denis
вроде не затирается
Denis
лучше в onCreateView?
Rustam
всем привет, кто нибудь знает как можно перехватывать данные post запроса из webview?
Sergey
из по проще tcpmon (ловим трафик между портами) из посложнее WirelesShark
Alexander
Rustam
из по проще tcpmon (ловим трафик между портами) из посложнее WirelesShark
мне нужно делать это в приложении) забыл написать
Sergey
тогда хороший вопрос....