Anonymous
Подскажите как быть , если сделать bottom_toTop start выравнивается низ, уезжает верх и его не видно , если убрать это но уезжает низ и его не видно
r67hj32yb
Так получается что в закрыть группу которая была открыта прежде нужно обновить весь список ?
r67hj32yb
Я понимаю когда нужно открыть. Но вот когда закрыть при открытии другой вот в этом вопрос
Maryna
r67hj32yb
Я открыл одну группу . И как мне потом скрыть ее когда я нажимаю на другую нужно чтобы это работало как у радио батонов. Нажали на один закрылась другая открылась та на которую нажали .
Maryna
ммм, наверное волшебным образом сохранять предыдущую позицию? м? как тебе? невероятно
Andrey
Подскажите пожалуйста, как реализовать такую задачу. Пытаюсь написать чат. Работаю с Firebase. Есть коллекция пользователей. Каждый документ представляет собой конкретного пользователя. В документ ложу лист requests, который представляет собой запрос на добавление в друзья. При нажатии кнопки "отправить запрос" в документ текущего юзера в его массив request добавляется запись с requestType = SENT и с айди юзера, кому было отправлено приглашение. Как мне сделать так, чтобы при успешной отправке запроса кнопка становилась неактивной и пользователь не смог отправить запрос тому же юзеру повторно? При старте активности мне нужно проверить, содержится ли в requests запись с requestType=SENT и конкретным айди. Если да, деактивировать кнопку. Как это сделать? Получить с документа этот лист и перебирать его через форич? Это конечно решение но мне кажется не оптимальное. Не знаю, как сделать правильно. Помогите разобраться пожалуйста
Maryna
вот Оганнес тебе поможет
Akim
Maryna
😁
Andrey
сорри, плохо знаю русский...
Dima
кто-нибудь будет участвовать в телеграм контесте?
Andrey
)
Dima
а что так?
Andrey
Блин, ну помогите пожалуйста, уже сижу 2 часа, не знаю как реализовать. ну хоть намек какой-то
Andrey
ахахха нет, ну здесь же есть более опытные люди
Dima
> Получить с документа этот лист и перебирать его через форич?
ты можешь получить документы с фильтром
Andrey
Насчет дизейбл, я когда перейду на другую активность, а потом вернусь назад на эту у меня кнопка снова будет активной
Dima
в firestore точно фильтры есть
Andrey
так мне не доки нужно фильтровать
Andrey
мне нужно в конкретном доке проверить есть ли в requests риквест с конкретным айдишником
Andrey
и если он есть то баттон сет инейбл фолс
Andrey
а что не так???
Dima
ну db.collection(«requests»).whereEqualTo(«requestType», «SENT»)
Andrey
да у меня риквесты это не колекция, а лист в доке
Andrey
или правильнее делать отдельную коллекцию?
Dima
ааа, да, там с этим плохо
Andrey
горит уже....
Andrey
пробовал получить с дока этот лист, потом через contains(new Request(...))
Andrey
но contains всегда возвращал фолс
Sergey
Так уж и всем?
На сейчас 23.3к субскрайбс.
Kopusha
что за кипеш?
Andrew
https://m.habr.com/ru/post/336120/
Andrew
Вот статья про Jobs
Andrew
Всем привет.
Есть 3 активити
1-е автризация/регистрация
2-е хом_пейдж
3-е профиль
2-е активити является главным, по дефолту открывается оно и чекает, если нет сессии, то запускает 1-е активити и ждет положительного результата, если все ок, то инициализирует данные.
3-е активити может слать бекграунд уведомления, по которым в него же можно и перейти.
Проблема в том, что юзера может забанить админ, но он может продолжить работать с приложением - пришло уведомление - перешел в 3-е активити, а авторизация из 2-го ничего не чекает т к активити не зупущенно и не может выкинуть юзера из забаненой сессии.
Как такое можно решить?
Думаю в Application вынести эту проверку и сделать промежуточное активити, типо при креэйте апликейшна он стартует AuthGuardActivity, который все это чекает и редиректит либо на хом_пейдж либо на аутентификацию.
Но в итоге это будет просто пустое активити с прогрессбаром, которое выполянет проверки и редиректинг, звучит не очень или это норм реализация?
Такое можно решить путём накладки в каждом экране фрагмента с авторизацией. Чтобы не было дублирования кода, всё можно вынести в абстрактный класс BaseActivity от которого наследовать все остальные. В твоём случае экран авторизации становится лишним - всем занимается фрагмент. Любой экран получает ошибку и тут же включает фрагмент. Профит.
Andrew
Andrey
спасибо, сейчас попробую
Alexey
Dima
а там с реализацией проблемы?
хз как это работает на документо-ориентированных бд
Michael
Dima
ага
Michael
ага
С реализацией проблем нет, но если учитывать специфику задачи, то набор ограничений уж слишком болезненный
Dima
а да, не очень удобно
думаю, это связано с типом БД фаербеса
Michael
Может быть, но для СУБД подобного уровня это не простительно
Ivan
Ребят, привет!
Нужно в фоне, время от времени, загружать данные из апи (из локальной сети), и в нужном случае показывать уведомление
Посоветуйте какие-то статьи или туториалы, хотелось бы посмотреть как делать это более-менее правильно
Ivan
Ivan
Просто искал искал, но ничего толкового не нашёл
Ivan
Есть хаб умного дома, подключённый к домашней сети, ему разные устройства отсылают разные данные, допустим чайник
Ivan
Чайник отправляет сообщение "Я вскипятился" на хаб, а там .NetCore сервер с базой данных
Ivan
А мне с телефона нужно время от времени делать запросы на этот сервер, и в случае если есть сообщения типа "Я вскипятился", показать уведомление
Ivan
?
Konstantin
son-oriented development
Ivan
А если у меня много квартир, и он не знает где я нахожусь, когда я прийду домой
Ivan
Ну айпишка телефона разная может же быть
Ivan
Тоесть?
Ivan
А что значит "зарегать"?
Ivan
Да нет, он и не особо нужен впринципе
Там пусть будет 2-3 телефона на локальную сеть, и они будут тащить данные из хаба
Ivan
Оо, прекол
Ivan
Почти то же что я и хотел
Ivan
Буду изучать, спасибо
Andrey
А подскажите ещё пожалуйста, когда используем snapshotListener() для документа, то мы можем только отследить что что-то в нем поменялось и все? Мы можем как-то узнать, какие именно поля изменились в нем?
Andrey
Ну к примеру, если есть документ для юзера, то если изменилось его имя, то сделать одно, если изменился статус, то сделать другое
Andrey
Мы можем как бы сказать листенеру слушать изменения не всего документа а конкретного поля?
Dima
в доке же все написано
https://firebase.google.com/docs/firestore/query-data/listen
Vitaly
Как лучше объявлять константы в Kotlin, если хочется предоставить к ним доступ отовсюду?
Выносить за класс и просто объявлять их где-нибудь рядом с классом App или занести в сам класс App? Класс App реализует паттерн Singleton
Alexander
Alexander
В отдельном файле
Vitaly
Спасибо)
Sergey
всем привет. есть 20к картинок маникюра. Надо распознать цвет на всех картинках. Как реализовать? возможно средствами джавы без андроид сдк.
Заюзать open cv или поднять тензорфлоу и обучить (хз как ни разу такого не делал) ?
Igor
А как называется на material icons иконка с тpемя точками по-веpтикали?
Sergey
3 dot
Igor
3 dot
more_vert, нашел, но спасибо за попытку
Denis Rangulov
Ребят за 500 рублей может кто помочь, нужно сниффать трафик одного приложения, целый день уже убил, не получается
Ma
за 500 рублей даже комп включать не хочется
Pavel
Nick
Всем привет. Есть класс Person у которого есть поля firstName, lastName, age и так далее. Эта модель используется и для сети и для базы данных. Является ли это нарушением Single Responsibility Principle?