Сергій
у меня приложение может жить несколько дней в фоне
Ivansuper
Сергій
страшно представить сколько ресурсов может утекти так )
Сергій
не игнорируйте утечки
Ivansuper
Утечка это когда у тебя жрется и жрется и жрется, если ты просто сам сознательно не убрал что-то где-то, то это не утечка по факту, а твоя недоработка
Сергій
Сергій
Application потекти не может )
Сергій
это по своей природе синглтон
Сергій
он только 1 на процесс
Ivansuper
Если ты хочешь убивать презентер в определенные методы, то тогда имхо тебе надо и синглтон убрать, по скольку он уже не будет как таковым синглтоном в таком случае
Martynenko
есть какой-то простой способ достать запись с таблицы в room, без перечисления всех полей и нужного поля в max(column)?
ᛖᚹᛋᛁᚱ
Ontoshgo
Ivansuper
Кстати, раз уж подняли эту тему. Какие на данный момент правильные подходы для уведомления системы о новых файлах и их изменениях?
Ivansuper
Потому что зачастую возникают проблемы с файловыми менеджерами, галереями и прочим на фоне измения файлов
Ivansuper
Отдельно молчу про MTP, который является мостом при подключении аппарата к ПК
Vitaly
Vitaly
Как можно передать пользователя с этого окна
Vitaly
Vitaly
На этот?
Ivansuper
@Ivansuper написать вот это
Vitaly
Хахаха 😂
Vitaly
Я имею в виду в своём подобном приложении
Vitaly
В Intent не лезет bitmap
Ivansuper
Шаринг контакта? Или что
Vitaly
Просто передать объект из одного активити в другой
Ivansuper
А
Vitaly
Если бы не этот Bitmap
Ivansuper
Битмап не надо передавать через Intent в большинстве случаев
Ivansuper
В отношении аватара есть отдельная система, которая тебе отдаст нужный аватар
Ivansuper
Без его передачи в другую активность
Vitaly
Ну а здесь вот очень надо))
Vitaly
Ivansuper
Делаешь AvatarManager и закрываешь в нем буквально все кроме метода
Drawable getUserAvatar(String userId)
Ivansuper
Что-то вроде этого
Ivansuper
И там где нужно — запросишь
Vitaly
Не понял
То есть я создаю обычный класс Avatar Manager и сохраняю там аватар, но чтобы получить к нему доступ Avatar Manager должен быть статическим ведь
Vitaly
Что значит "закрываешь в нём всё"?
Anonymous
После добавления в Toolbar LinearLayout, метод getSupportActionBar().setTitle перестает работаь, как быть?
Ivansuper
В итоге он тебе отдаст только картинку по ID
Ivansuper
Это не "положил из этого окна и взял в другом"
Ivansuper
Аватар ты изначально откуда берешь? Не из первой активности же
Ivansuper
Ты его загружаешь. Тебе нужна система кеширования и менеджмента аватаров
Ivansuper
У нее ты будешь их запрашивать. А не передавать везде и всюду через Intent
Ivansuper
Через Intent в основном передается UserID + meta info
Vitaly
Ну или делать пометку "временно"
Ivansuper
Vitaly
И если ничего не написал, то удалять этого пользователя
Vitaly
Зашёл пользователь в активность чата и написал другому пользователю, а приложение понимает, что этого пользователя нужно сохранить
Ivansuper
И?
Vitaly
Целого пользователя
Ivansuper
И?
Ivansuper
Что тебе мешает знать UserID на момент перехода в чат и использовать его для получения аватара?
Vitaly
Не хочется просто сохранять в БД и удалять из неё пользователей на которых просто зашли и ничего не написали
Ivansuper
Ты можешь в Intent положить ТОЛЬКО данные профиля
Ivansuper
Без самого аватара
Ivansuper
ID, Имя, возраст там, хз чего
Ivansuper
И если не нужно — не сохраняй в базу
Ivansuper
Ты словно от меня просишь готовую реализацию мессенджера. Ну серьезно
Vitaly
Ivansuper
Ivansuper
Потому что для списка результатов поиска за аватарами ты полезешь в кеш, который уже запомнит этот аватар
ji
Аватар же по идее должен загружаться еще на стадии поиска? А при переходе просто дёргать аватар из файла?
Ivansuper
И в другом окне ты либо уткнешься в РАМ, или в локальный файл
Ivansuper
Ivansuper
Аватары не отдаются с результатами поиска. Это слишком жирно. Большой трафик
Vitaly
Vitaly
Спасибо
Vitaly
Vitaly
С сервера не получать аватары? Это как?
Ivansuper
Непосредственный запрос на поиск данных не вернет тебе битмапы
Ivansuper
Он тебе вернет профили пользователей
Ivansuper
А аватары ты будешь тянуть отдельными запросами для каждого
ji
Сейчас делаю похожее приложение. У меня в JSON файле пользователя, который я запрашиваю, лежит ссылка на аватар. После загрузки этой текстовой информации, отдельно загружается ава
Vitaly