Evan
Ребята, объясните кто-нибудь, как мне в Firestore организовать такую структуру в коллекции чатов (см скриншот)? Проблема в том, что поле members содержит в себе лист другой коллекции Юзеров, в каждом из них свои поля. И ещё лист сообщений, который так же имеет свои поля. В Firestore какая-то муть с этим коллекциями, саб-коллекциями. Я, по идее, должен хранить список юзеров и сообщений как отдельные под-коллекции внутри коллекции чатов, но что если мне именно внутри класса Чат нужен допступ к полям юзеров и полям сообщений? Пытался гуглить, но в тех примерах, что находил, хранится список просто id юзеров, и список id сообщений а не сами объекты. А мне нужны объекты, фронт уже написан таким образом.
Вадим
Подскажите как называется меню, которое вылазит при долгом нажатии на значке приложения?
Zazaza
Привет, подскажите, а сколько в среднем приложение должно есть оперативы. Пиковое 180 Мб это нормально ? Обычный интернет-магазин.
🇺🇦
Много ли в отрасли андроид разработки лайтовых заказов? На 2-3 дня. И сколько обычно платят за них? Думаю влиться в вашу тусовку, ищу где больше платят (объстоятельства)
Anonymous
Как вы делаете проверку на состояние интернет соединения в Retrofit перед запросом?
Norim
Парни, можно ли как-то сделать прелоад вьюхолдера в адаптере? Ситуация такая: имею 2 типа объектов в адаптре, один из них будет показываться каждую 5тую карточку. Проблема в том, что первый такой показ будет с загрузкой, а все остальные нормально, так как они просто буду переиспользованы с предыдущих показов этого айтема. Как сделать так чтобы и первый уже был готов на момент показа? Как загрузить его заранее?
Anonymous
У самого Retrofit вроде бы нету ничего, в RxJava2CallAdapterFactory тоже
Anonymous
Это не ответственность Retrofit.
В таком случае, как вариант использовать Interceptor?
Mike
В таком случае, как вариант использовать Interceptor?
а есть смысл писать дополнительный код, который завалит запрос, который и так завалится?
Norim
а есть смысл писать дополнительный код, который завалит запрос, который и так завалится?
он может и не завалиться например, можно же заранее проверить, а не ждать эксепшн
Norim
хотя с другой стороны такое себе, ловить же лучше в одном месте
Села
Anonymous
проверку интернета)
Ну делать проверку интернета, во всем проекте где делаю интернет запросы это не лучшее решение)
Anonymous
А вот в самом Retrofit это хорошая мысль, жаль на ум тоьлко Interceptor приходит
Anonymous
другого способа я даже не знаю
Andy
Ну делать проверку интернета, во всем проекте где делаю интернет запросы это не лучшее решение)
Так напишите какую-то ф-ю которая смотрит есть ли сеть и уже потом делает нужный запрос (переданный на вход ф-и) и делайте запросы через эту ф-ю. Не понятно зачем вам проверка такая? Если нету интернета - прийдёт ошибка и вы ее спокойно обработаете
Mike
пользуясь случаем, напомню, что подписаться на интернет, отписаться от интернета, проверить наличие интернера — это всё IPC, потенциально медленное
Mike
не такое медленное, как интернет, но в UI-потоке можно и огрести
Mike
А кто это такая? Студия-канарейка вроде четвёртая, андроид — одиннадцатый…
Сергій
я ставил, у мене работало. MacOS
Ярослав🇺🇦
Используешь канарейки, страдай
Dmytro
а подскажите прогуард для sealed class
Dmytro
кому ему? ))
Dmytro
sealed класс ломается с прогуард сборкой
Ярослав🇺🇦
Сиди на бетке или стабилке
Ярослав🇺🇦
Там будут проблемы
Ярослав🇺🇦
Оно больше для тестов, чем для повседневного использования
Ярослав🇺🇦
🙈
Dmytro
неправда.
у кого как =(
Ярослав🇺🇦
Ага, сначало ломают, потом ноют, что все хуева, потом фиксяь, и потом говорят что всё хорошо😁
Dmytro
@Harmonizr Incompatible types: ResponseResult.RequestError and ResponseResult<InitializeSettingsResponse>
Ярослав🇺🇦
у кого как =(
keep для игнорирования класса/пакета
Mike
Dmytro
у меня куча aar собирается 1й aar потом второй, который собирается 1 + 2
Dmytro
при обфускации падает с ошибкой выше
Ярослав🇺🇦
А я ещё раз говорю, не хочешь лишних проблем сиди на более стабильных версиях, гонка за цифровой щас мало что даёт
Nikita
Только, если ты используешь ListAdapter с DiffUtil, из-за того что список всегда один и тот же, скорее всего, он не будет работать так, как ты ожидаешь. Он больше для того, чтоб жрать постоянно новые списки
Пытался затестировать, и столкнулся со странным багом. У меня по приходу обновления из бд переписывается Livedata, но почему-то не срабатывает ивент в обзервере. Хотя обновления идут("Snapshot" в логах). При этом через 10 секунд я вручную проверяю размер списка в LiveData, и там как и положено 2 элемента. Есть какие-то идеи, почему может не запускаться слушатель?
Nikita
Кучу времени убил, но так и не понял втф, буду благодарен за любые идеи
Ярослав🇺🇦
и столь же плохой совет
Какой вопрос, такой и ответ, а вообще я не шарю у ваших котлинах🌚
Металлов
Из другого потока setValue не будет тригерить обсерверы, нужно использовать в этом случае postValue
Nikita
Из другого потока setValue не будет тригерить обсерверы, нужно использовать в этом случае postValue
И правда, postvalue сработал, спасибо Только теперь получается, не сработает та штука, которую вы предлагали ранее? Ибо там .setValue фактически
Artem
Здарова, кто-то делал компилятор питон на андроид? С помощью чего это можно сделать?
Ярослав🇺🇦
А по сути вопроса, на гите есть приложенин qpython https://github.com/qpython-android/qpython
Металлов
И правда, postvalue сработал, спасибо Только теперь получается, не сработает та штука, которую вы предлагали ранее? Ибо там .setValue фактически
Можешь создать такой же метод, только с postValue вместо setValue, и использовать его только из не UI потоков
Artem
Сп, гляну
ℕo ℕame
Почему гугл не реализовали инфовиндовы в maps sdk с нормальными вьюхами? Какой же это пиздец работать с инфовиндовами
Сергій
потому что там хотят чтобы ты страдал 🌝
Vladimir
Всем привет, кто то может подсказать почему Intent.ACTION_VIEW, открывает папку Dowland, хотя я указываю Movies
Vladimir
val intent = Intent(Intent.ACTION_VIEW) val uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES).toString()) intent.setDataAndType(uri, DocumentsContract.Document.MIME_TYPE_DIR) startActivity(Intent.createChooser(intent, "Open folder"))
Vladimir
Вот так вызываю проводник
Anonymous
Ребята можете скинуть простой код kotlin. В котором парсят html
Anonymous
?
Anonymous
может, в интернете поищешь?
Ты мой личный хейтер что ли? Я же сказал новичок, учусь только
Mike
Ты мой личный хейтер что ли? Я же сказал новичок, учусь только
лол, я понятия не имею, кто ты такой, но гуглить должен уметь
Anonymous
лол, я понятия не имею, кто ты такой, но гуглить должен уметь
Ты несколько дней назад тоже мне писал тут, чем то недоволен был
⬤ vitaly
в голос
человек попросил простой код, я дал простой код 🤷‍♂️
Anonymous
http://g.zeos.in/?q=how%20to%20parse%20HTML%20kotlin
Ах вот как это работает
Kate
Добрый вечер, кто-нибудь занимался эмуляцией нажатий по определенным координатам на экран из приложения? Без рута. С помощью dispatchtouchevent не получилось.
Kate
У adb большая задержка