Денис
Дмитрий
BottomSheetDialogFragment
Денис
Спасибо
You
Триангулирую по подсказкам адресов
Денис
Триангулирую по подсказкам адресов
Да я не скрываюсь велкам в гости😉
You
😁
Павел
Добрый день! Объясните пожалуйста непонятку с фрагментом и контекстом: Почему в onAttach я могу контекст получить/перехватить: override fun onAttach(context: Context) { super.onAttach(context) нормальный такой жирный контекст. То в onActivityCreated я могу взять только requireContext(), т.е. не факт что получу, могу и налл схватить... Куда он может, этот контекст, потеряться за время создания фрагмента, если он был в самом начале?
Sergey
Друзья, добрый день У Вас можно вакансию опубликовать. А то в описании не нашел, боюсь закидаете помидорами😅
Sergey
Видимо до вступления в группу не отображалось. Благодарствую
Ярослав🇺🇦
Добавляй в тригер слово вакансия ещё:)
Sergey
Добрый день, подскажите, пожалуйста, по поводу работы с BLE (про BleGattCoroutines уже нашел в истории чата, спасибо) да и вообще с Bluetooth. Есть девайсина которая хочет чтобы с ней соединялись по защищенному каналу, требуя защиту от MITM, на уровне GAP/SM. Судя по документации очень хочет с помощью OutOfBand метода, т.е передать мне ключ по NFC, а я с ним уже подключусь к железяке. Часы гуглежа вроде бы привели меня к тому что OOB если и был доступен до 7 андроида, а после только через рефлексию, то с 9 и это запретили наглухо(вместе с доступом к MAC адресу), так ли это? Если это так, то где вообще можно узнать какую работу с bluetooth security слоем позволяет андроидо-апи? И есть ли еще способы заимплементить схему: скан NFC с получением кода -> установить защищенное Bluetooth соединение без участия пользователя ?
Anonymous
Можно ли инициализировать классы внутри MainActivity как локальные переменные? или нужно делать это в onCreate?
Mike
Можно ли инициализировать классы внутри MainActivity как локальные переменные? или нужно делать это в onCreate?
Ты путаешь локальные переменные и поля. Теоретически можно, но если понадобится контекст (префы, БД), то всё развалится.
Сергей
Можно ли инициализировать классы внутри MainActivity как локальные переменные? или нужно делать это в onCreate?
Вопрос странный и слишком общий. То что надо в onCreate - то там. Или волбще до его вызова в статическм блоке А остальное хоть в onDestroy.
Anonymous
Ты путаешь локальные переменные и поля. Теоретически можно, но если понадобится контекст (префы, БД), то всё развалится.
А в случае пустого конструктора можно, а если нужен Context то в oncreate инициализировать?
Сергей
Но контекста -активности- до первой строчки онКриэйт нет, он null
Сергей
Хотя есть контекс приложения
Anonymous
Вопрос странный и слишком общий. То что надо в onCreate - то там. Или волбще до его вызова в статическм блоке А остальное хоть в onDestroy.
Ну вот допустим мне надо создать адаптер, зачем использовать lateinit когда я могу сразу создать переменную и инициилизровать его как поле private var adapter = MyAdapter()
Anonymous
Зато 100% он будет NoNunlable тип
Сергей
Как сделаешь так и будет
Сергей
Котлин котлином а требования андроида сами по себе. Плюс статиков в котлине нет, а комп.объект немного нето
Mike
Но контекста -активности- до первой строчки онКриэйт нет, он null
активити есть (это this, его не может не быть), только она не подключена к родительскому контексту — application
Сергей
ну почему же не то?
Ну то. Но свои особенности же есть?
Anonymous
да, ок
Спасибо)
Denis
onCreate же на чем-то вызывают
Сергей
это как вообще?
Тьфу, не this. Он не бывает.
Сергей
ГетКонтекст что ли
Сергей
Короче в блоке статическойинициализации активности контекс недоступен
Сергей
Или я че то туплю...
Сергей
Да, я про это
Сергей
Нет экземпляра
Сергей
Скажите пожалуйста, должны ли коммиты компилироваться без ошибок и как заставить напарника коммитить только рабочий код😤
Сергей
Так он выше меня по званию😰
Сергей
Так он выше меня по званию😰
К тимоиду/вероятно. )₽
Norim
Парни, такая проблема. Есть ресайклер с Uri массивом, хочу удалить элемент по нажатию кнопки, для этого записываю Uri в тег, потом его читаю и нахожу такой в массиве. Что делать если их 2 одинаковых будет, как индефицировать? Потому что нажму на второй, а удалится первый
Сергей
А вы в одной ветке?
Нет, но иногда надо чекать что там друг у друга происходит
Norim
Я уже гуглил, но так и не смог понять
Mike
Нет, но иногда надо чекать что там друг у друга происходит
для этого есть pull request'ы. И есть смысл их смотреть только когда тесты позеленеют
Norim
Что-то правильно работает только в первый раз
Norim
Все работает, но все равно сначала удаляет первый такой элемент а потом последний🤔
Line'R
Привет, есть список, нужно как то заставить этот плохой кусок кода работать. Может кто помочь?
Mike
Привет, есть список, нужно как то заставить этот плохой кусок кода работать. Может кто помочь?
нет, потому что не понятно, чем он тебя не устраивает и почему вообще нужно что-то менять
Line'R
Каждый раз приходит разный список. Я хочу сохранять весь список со всеми объектами которые могут прийти. Например, приходит десять фруктов, функция должна проверить приходящий список. И сделать следующее: Если такого фрукта еще нет в списке - Добавить его Если такой уже есть - Заменить в существующем списке старый, на новый Объяснил на пальцах, что бы максимально можно было понять что имею ввиду
Line'R
Вот так вроде работает
Line'R
Я знаю про indexOf, просто пока тестирую
mentarey
Мимо
Anonymous
Всем привет. Как можно получить расширенную инфу об ошибке? Пытаюсь проиграть .mp4 видео в exoplayer, одно проигрывает, другое нет. Как посмотреть более подробную информацию об ошибке? В logcat мало инфы
Line'R
Нужно сверять только ид. Остальное содержимое объекта может быть изменено и не должно учитываться
Line'R
А contains сравнивает объекты целиком
Anonymous
Debugger есть такая штука;) Ставишь точку остановки и в перёд:)
как он мне поможет? сыпятся эксепшены не в моих классах ,а в классе exoplayer Пример: https://pastebin.com/6usj41ym
Anonymous
как получить больше инфы, в чем именно проблема?
Cleric
где это найти?
Cleric
Azad
Здравствуйте. Я пытаюсь сделать как на картине, но не знаю, как брать значения у этих точек. Нашёл лишь addOnChangeListener, но там лишь одно value. Кто-нибудь знает, как решить?
Andrei
Открой любой лайаут, там есть список всех вьюх
Ярослав🇺🇦
Это кастомная вьюха
Slim
Это кастомная вьюха
не совсем. это range slider. Идёт в комплекте MDC 1.2.0-beta01
Azad
range seekbar и GitHub
про это знаю. Я хотел именно использовать Slider из Material Components. Видимо, пока такого функционала нет