Dmitry
Кто подскажет, что не так?
Denis
Кто подскажет, что не так?
надо у view вызывать findViewById
Dmytro
=) да и фрагмент не контекст
Denis
Кто подскажет, что не так?
плохо разобрался с фрагментами)
Denis
getContext/getActivity вместо this. или в котлине просто context/activity наверное
Dmitry
Спасибо, щас попробую
Mikhail
я бы делал через LayoutManager
Благодарю за наводку . Всё получилось как хотелось.
Michil Shkulyov
Всем привет, не подскажите , есть ли какие либо ресурсы best practices , можно на англ
Michil Shkulyov
По архитектуре
Denko
Привет всем, нужен совет, Так, стандартная проблема, приходит с сервера пустой массив, казалось бы, кому он мешает, но нет, в каком то трансформере на сервисе хотят изменить что если массив пустой, то слать нулл В новой версии апки это можно поменять, не проблема Но вот только не все пользователи сразу обновятся, а некоторые и хер вообще забьют на обновление И старые версии начнут крешать из-за нула Какие есть решения кроме как отговорить людей менять шило на мыло на сервисе? Один чувак с ВЭБ команды предложил вначале обновить приложения на поддержку нула, а потом через месяц - два обновить и сервис Конечно это сократит количество падений Но вариант такой себе
Sergii
и что от нас нужно? поговорить с твоим беком?
Denko
Просто может есть ещё какие то решения, которые так не приходят на ум
Aleksey
в любой непонятной ситуации проси бэк сделать версионирование
Denko
Тип я шлю ему версию апки, а он под версию подгоняет апи, верно?
Denko
Ну я понял, можно и так
roman G
Тип я шлю ему версию апки, а он под версию подгоняет апи, верно?
разные версии ручек к которым ты обращаешься т.е что-то изменилоcь, бэк делает v+1
Denko
Спасибо
Denko
Просто это ещё и graphQL тут один эндпоинт и поехали, но это я наверное уже с бэком обсужу, спасибо всем
Сергей
Всем привет, что может быть за дичь: При установке приложения из студии оно нормально разворачивается, при нажатии на иконку, отображая текущий стек, если скинуть апк на телефон и установить из него, то при нажатии на иконку запускается mainActivity с добавлением в уже существующий стек экранов?
awawa
В андроиде чё рили нету вертикального SeekBar'а? Погуглил, выдало только кастомные вьюхи
Vladimir
В андроиде чё рили нету вертикального SeekBar'а? Погуглил, выдало только кастомные вьюхи
Делаешь горизонтальный и поворачиваешь его на 90 градусов ))
awawa
Никита 🙃
Vladimir
Так не робит) Придётся делать кастомный
На самом деле работает вполне ) Но жуть как неудобно верстать )
Vladimir
Торжественно передаю свой костыль! <SeekBar android:layout_width="150dp" android:layout_height="wrap_content" android:rotation="90" android:layout_marginStart="50dp" android:transformPivotX="0dp" android:transformPivotY="0dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> Для прототипа сойдет )
awawa
Да там работы на пол дня
На 1 минуту) Чисто с SO код взял) Ну просто как-то странно, вроде штука полезная, а нам приходится свои костыли каждый раз писать, чтобы ею пользоваться)
Thymomenos
ребзя привет кто-нибудь сталкивался с задачей получения данных по UAC в прилках тип название компании источник траффика (к примеру youtube, google-play) ну и тд ? чет по UACам вообще нет инфы, как получать эти данные в прилке
Александр
всем привет, смотрю логи аппметрики и тут есть забавный краш приложения java.lang.IllegalStateException: popular_drugs_rv must not be null как в котлине вьюха может быть null ? в моем случае recyclerview ! у кого нибудь было такое? может я не тот контекст использую в layoutmanager ?
Anonymous
Добрый день, у меня тут одна задачка, при исходящем звонке нужно определить начало длительности и завершить звонок. Можете поделится мыслями или решениями на счет этого. пробовал все варианты из этого отверта https://stackoverflow.com/questions/26190318/android-how-to-detect-outgoing-call-is-answered-or-received, нам ни один не подходить.
Anonymous
Ребят, как в приложении прячут ссылки на АПИ?
Anonymous
допустим тот же Сбербанк, там никаких ссылок
Anonymous
Натив?
Денис
Ребят, как в приложении прячут ссылки на АПИ?
Как вариант раскидать ссылки по коду, или расшифровать
Anonymous
но там нет никаких шифров
Anonymous
Вообще никаких строк открытых
mentarey
Добрый день, у меня тут одна задачка, при исходящем звонке нужно определить начало длительности и завершить звонок. Можете поделится мыслями или решениями на счет этого. пробовал все варианты из этого отверта https://stackoverflow.com/questions/26190318/android-how-to-detect-outgoing-call-is-answered-or-received, нам ни один не подходить.
Зарегистрируй BroadcastReceiver, который будет реагировать на звонок. Потом при звонке парсишь интент, получаешь call state. И потом уже стейт этот определяешь какой звонок, есть константы TelephonyManager. Runging(вх), Offhook(исх) и Idle(звонок завершен)
Денис
Вообще никаких строк открытых
НАТО шифр что не разберёшь. Могут ещё в рингах прятать шифрованою ссылку .
Anonymous
Зарегистрируй BroadcastReceiver, который будет реагировать на звонок. Потом при звонке парсишь интент, получаешь call state. И потом уже стейт этот определяешь какой звонок, есть константы TelephonyManager. Runging(вх), Offhook(исх) и Idle(звонок завершен)
Если звонок исходящий то в ресивер получем OFFHOOK IDLE Если входящий RINGING OFFHOOK - если начинаеся длительность IDLE ------------------------ при исходящем звонке ни как не определить длительность с ресивером.
mentarey
Ну, в таком случае, можно хранить предыдущие состояния звонка и в зависимости от них начинать подсчёт. Логика подсчёта тут то простая.
Valerii
После обновления студии в подписанной сборке появилась проблема с firebase remote config: FirebaseInstallationsException FirebaseInstanceId: Topic sync or token retrieval failed on hard failure exceptions: FIS_AUTH_ERROR. Кто-нибудь тут сталкивался с такой проблемой? Буду признателен за помощь.
Anonymous
Ну, в таком случае, можно хранить предыдущие состояния звонка и в зависимости от них начинать подсчёт. Логика подсчёта тут то простая.
у меня при исходящем звонке в ресивер приходит OFFHOOK IDLE если даже поднимаю звонок то еще один OFFHOOK не получаю .
Mikhail
Сколько сейчас длится подтверждение обновление к старому приложению в Google Play? Уже половина недели прошла, а в консоли до сих пор висит "Обработка обновления… В настоящее время мы проверяем ваше приложение." Хотя я вообще внедряю альфа версию для тестеров 😐
Maks 😈
Почему выходит ошибка E/RecyclerView: No adapter attached; skipping layout? При этом, сами данные он отображает нормально. ЛейаутМенеджер, рециклерАдаптер и рециклерВью создаю в onPostExecute асинктаска, т.к. данные, которые ложу в адаптер получаю из интернета.
Vladimir
Почему выходит ошибка E/RecyclerView: No adapter attached; skipping layout? При этом, сами данные он отображает нормально. ЛейаутМенеджер, рециклерАдаптер и рециклерВью создаю в onPostExecute асинктаска, т.к. данные, которые ложу в адаптер получаю из интернета.
Попробуй создавать ресайклер с менеджером и адаптером в onViewCreated если используешь фрагменты или в onCreate если используешь активити. А в асинктаске просто подставляй данные в адаптер
IG
Ребя, всем привет. Подскажите, при публикации приложения, обязательно нужно загрузить “картинку для описания” размером 1024*500. Где можно посмотреть эти картинки в готовых приложениях на гугл плей?
Viacheslav
Всем привет, как мне делать какие-то действия при клике на кастомный элемент в RV пробывал через onClick не прокатило. Вот ссылка на Rv https://gist.github.com/Urdzik/ba77257ef3a7088d8affd457818dbdc8
Andrey
Кто работал с билингом, подскажите в чем может быть проблема ? https://pastebin.com/GNTwFPnm Пользователи оформляют подписки, деньги списывают, а по итогу контент не доступен. Я так понимаю сам billingClient.queryPurchases возвращает пустой массив, прогнал много раз на тестовых подписках и все работает, а на реальных у некоторых пользователей не работает, но при переоформление пишет что подписка уже оформлена.
Max
Привет Кто-нибудь разбирался во всех этих MaterialShapeDrawable и тд? А то в этих ваших интернетах нет вообще документации кроме какой-то статьи с уже депрекейтнутым кодом Хотя может я не туда копаю... В общем, мне нужно сделать градиентный bottomappbar или обычную вьюху с круговым вырезом на верхнем ребре как у bottomappbar и градиентным background Может кто-то сталкивался с такой задачей Я уже перегуглил миллион раз
Vadim
в проекте не вижу логи Retrofit'a кто нибудь подскажет в чём может быть проблемка?
Vadim
Убедитесь в том что добавили нужный интерсептор
implementation 'com.squareup.okhttp3:logging-interceptor:4.3.1'
Vadim
HttpLoggingInterceptor
плюс в коде вроде всё ок private fun createHttpLoginInterceptor(): Interceptor { return HttpLoggingInterceptor().apply { level = if (BuildConfig.DEBUG) HttpLoggingInterceptor.Level.BODY else HttpLoggingInterceptor.Level.NONE } } тестирую на дебаг версии
Vadim
можно код где прикрепляете данный интерсептор к клиенту?
вы про эт? fun createOkHttpClient(): OkHttpClient { return OkHttpClient.Builder() .addInterceptor(HeaderInterceptor()) .addInterceptor(createHttpLoginInterceptor()) .addTimeouts() .addCertificatePins() .addTLSSocketFactory() .build() }
Vadim
здесь все ок. уверены, что ретрофит класс создаете именно на основе этого клиента?
ну да после вот fun initApiInterface() { apiInterface = Retrofit.Builder() .baseUrl(getApiBaseUrl()) .client(createOkHttpClient()) .addConverterFactory(GsonConverterFactory.create(createDefaultGson())) .build() .create(ApiInterface::class.java) }
Konstantin
Может кто подсказать — как работать с background диалогов? Именно тот бэкграунд в виде затемнённого экрана позади диалога. Например, отскейлить его, перевернуть или ещё что подобное?
Дмитрий Рыбалкин
Если я с помощью RxJava хочу вот так подписаться на текстовое поле, то чему я должен присваивать это выражение? Просто случайной ни на что не влияющей переменной? Как-то не по феншую editText.textChangeEvents() .subscribe({ // my code }, { })
Arsen
а где тут присвоение?
Дмитрий Рыбалкин
а где тут присвоение?
тут его нету, но оно же должно быть?
Arsen
чаще всего ссылка нужна чтобы отписаться (очистить ресурсы)
Arsen
(позже)
Artem
Max
Но с градиентом
Artem
Да +-
https://material.io/components/app-bars-bottom/#anatomy а градиент делается обычным drawable