Evan
Ребята, объясните кто-нибудь, как мне в Firestore организовать такую структуру в коллекции чатов (см скриншот)?
Проблема в том, что поле members содержит в себе лист другой коллекции Юзеров, в каждом из них свои поля. И ещё лист сообщений, который так же имеет свои поля.
В Firestore какая-то муть с этим коллекциями, саб-коллекциями. Я, по идее, должен хранить список юзеров и сообщений как отдельные под-коллекции внутри коллекции чатов, но что если мне именно внутри класса Чат нужен допступ к полям юзеров и полям сообщений?
Пытался гуглить, но в тех примерах, что находил, хранится список просто id юзеров, и список id сообщений а не сами объекты. А мне нужны объекты, фронт уже написан таким образом.
Вадим
Подскажите как называется меню, которое вылазит при долгом нажатии на значке приложения?
Stepan
Zazaza
Привет, подскажите, а сколько в среднем приложение должно есть оперативы. Пиковое 180 Мб это нормально ? Обычный интернет-магазин.
🇺🇦
Много ли в отрасли андроид разработки лайтовых заказов? На 2-3 дня. И сколько обычно платят за них? Думаю влиться в вашу тусовку, ищу где больше платят (объстоятельства)
Savva
Mike
Zazaza
Anonymous
Как вы делаете проверку на состояние интернет соединения в Retrofit перед запросом?
Norim
Парни, можно ли как-то сделать прелоад вьюхолдера в адаптере? Ситуация такая: имею 2 типа объектов в адаптре, один из них будет показываться каждую 5тую карточку. Проблема в том, что первый такой показ будет с загрузкой, а все остальные нормально, так как они просто буду переиспользованы с предыдущих показов этого айтема. Как сделать так чтобы и первый уже был готов на момент показа? Как загрузить его заранее?
Anonymous
У самого Retrofit вроде бы нету ничего, в RxJava2CallAdapterFactory тоже
Mike
Norim
Anonymous
Norim
хотя с другой стороны такое себе, ловить же лучше в одном месте
Села
Anonymous
проверку интернета)
Ну делать проверку интернета, во всем проекте где делаю интернет запросы это не лучшее решение)
Anonymous
А вот в самом Retrofit это хорошая мысль, жаль на ум тоьлко Interceptor приходит
Anonymous
другого способа я даже не знаю
Mike
пользуясь случаем, напомню, что подписаться на интернет, отписаться от интернета, проверить наличие интернера — это всё IPC, потенциально медленное
Mike
не такое медленное, как интернет, но в UI-потоке можно и огрести
Mike
А кто это такая? Студия-канарейка вроде четвёртая, андроид — одиннадцатый…
Сергій
я ставил, у мене работало. MacOS
Сергій
Ярослав🇺🇦
Используешь канарейки, страдай
Dmytro
а подскажите прогуард для sealed class
Mike
Dmytro
кому ему? ))
Dmytro
sealed класс ломается с прогуард сборкой
Mike
Ярослав🇺🇦
Сиди на бетке или стабилке
Ярослав🇺🇦
Там будут проблемы
Ярослав🇺🇦
Оно больше для тестов, чем для повседневного использования
Ярослав🇺🇦
🙈
Dmytro
Ярослав🇺🇦
Ага, сначало ломают, потом ноют, что все хуева, потом фиксяь, и потом говорят что всё хорошо😁
Dmytro
@Harmonizr
Incompatible types: ResponseResult.RequestError and ResponseResult<InitializeSettingsResponse>
Mike
Mike
Dmytro
у меня куча aar
собирается 1й aar
потом второй, который собирается 1 + 2
Dmytro
при обфускации падает с ошибкой выше
Ярослав🇺🇦
А я ещё раз говорю, не хочешь лишних проблем сиди на более стабильных версиях, гонка за цифровой щас мало что даёт
Nikita
Только, если ты используешь ListAdapter с DiffUtil, из-за того что список всегда один и тот же, скорее всего, он не будет работать так, как ты ожидаешь. Он больше для того, чтоб жрать постоянно новые списки
Пытался затестировать, и столкнулся со странным багом. У меня по приходу обновления из бд переписывается Livedata, но почему-то не срабатывает ивент в обзервере. Хотя обновления идут("Snapshot" в логах). При этом через 10 секунд я вручную проверяю размер списка в LiveData, и там как и положено 2 элемента. Есть какие-то идеи, почему может не запускаться слушатель?
Nikita
Кучу времени убил, но так и не понял втф, буду благодарен за любые идеи
Металлов
Металлов
Из другого потока setValue не будет тригерить обсерверы, нужно использовать в этом случае postValue
Artem
Здарова, кто-то делал компилятор питон на андроид? С помощью чего это можно сделать?
Ярослав🇺🇦
Ярослав🇺🇦
А по сути вопроса, на гите есть приложенин qpython
https://github.com/qpython-android/qpython
Металлов
Ярослав🇺🇦
Nikita
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
?
Mike
Anonymous
⬤ vitaly
Arsen
⬤ vitaly
в голос
человек попросил простой код, я дал простой код 🤷♂️
Mike
⬤ vitaly
Anonymous
Kate
Добрый вечер, кто-нибудь занимался эмуляцией нажатий по определенным координатам на экран из приложения? Без рута. С помощью dispatchtouchevent не получилось.
Mike
Kate
У adb большая задержка