Igor
Блин, а в RN достаточно лямбды, которая view возращает
Глеб Калиниченко
Можно создать себе template
Aleksandr
Или либу поискать)
Igor
А новый гугловский mvvm может помочь? Вроде погуглил и ему нужен adapter
Igor
> умеет байндиться
А как это работает?
blaccyee
Народ, в onCreate сервиса стоит
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
nextTrack();
}
});
но трек по окончанию не переключается, когда телефон заблокирован, при разблокированом телефоне все нормально, как это лечится?
Kei
Народ, всем привет! Я вообще iOS разработчик, но приходится маинтейнить одно Андройд приложение.. Прошу помощи, подскажите куда копать. Есть листвью, к нему футер в onCreate добавляется, предварительно проставляя все значения для сабвьюх. Всё ок, но если всернуть - развернуть приложение, то этот футер имеет дефолтные значения сабвьюх, которые в XML заданы. Притом в симуляторе всё норм, а на реальных девайсах воспроизводится. Куда копать?
Aleksandr
Народ, всем привет! Я вообще iOS разработчик, но приходится маинтейнить одно Андройд приложение.. Прошу помощи, подскажите куда копать. Есть листвью, к нему футер в onCreate добавляется, предварительно проставляя все значения для сабвьюх. Всё ок, но если всернуть - развернуть приложение, то этот футер имеет дефолтные значения сабвьюх, которые в XML заданы. Притом в симуляторе всё норм, а на реальных девайсах воспроизводится. Куда копать?
И лучше убрать дефолтные значения из футера. Там нужно поставить tools:text, чтобы текст был только в среде разработки.
Kei
Я просто имено конфигурирование футера перенес в onResume, но это эффекта не дало. Но конфигурил я экземпляр, созданный в onCreate. Есть вероятность того что при переотрытии заново происходит inflate этого лейаута?
Kei
за tools:text спасибо, не знал)
Сергій
Aleksandr
Aleksandr
Так сложно понять сходу
Igor
Dug
Сразу держит там контекст, метод для ресета вьюшек, который вызывается из адаптера и байнд метод естессна
Dug
Что что?
Igor
Зачем? Можно же отнаследоваться от (T)->Unit 🌚
Anton
Всем привет :) представьте что есть приложение с большим количеством картинок-иконок (есть куча категорий сущности со своей картинкой). Как считаете, какой best way для хранения всех этих картинок? Конечно пока это все лежит в drawable, это удобно проиндексировано и т.д. Но картинок такое количество, что кажется, что не там им место. Может лучше assets? Или вообще в файлах приложения? Но мучает вопрос с разными dpi, который сейчас из коробки решен. Что думаете на счёт assets? Кто как поступает в данных ситуациях?
P.S. это может быть не обязательно даже много иконок каких то категорий товаров, а допустим бэкграунды под разные активити или типы контента. Где всё это вы обычно храните?
Konstantin
JRoot3D
Anton
Ну а если вдруг пользователь захочет чо то свое добавить. Создать новую категорию и присвоить ей свою иконку. Но при этом есть какой то набор дефолтных?
Anton
Не факт что такая возможность появится конечно. Я пока сделал объект Icon у которого есть source type. Сейчас type у всех drawable, и есть некий IconProvider, который смотрит type и если он drawable, то отдаёт из ресурсов
Anton
Вообще мне кажется должен быть какой то бест практис для хранения этого всего. Очень странно что за годы опыта не встречался с такой проблемой почти совсем. Максимум в ассетах хранил
Anton
Ну бд это как то так себе... Бинарником что ли? У меня сейчас есть табличка для иконок. Но хранить там сами иконки я не буду, это не правильно. Там ссылка на иконку. Есть type - drawable, и source: icon_name
Anton
Ну я сделаю type API и будут некоторые иконки ходить в API. Но я хочу избавиться от drawable. Мне кажется не должно там храниться это. Drawable был придуман скорее для каких то "системных" иконок. Иконка настройки, лупа, домик, многоточие, и тд. То есть некие иконки интерфейса. Ну и некоторые бэкграунды там ещё.
Anton
Нет, никакой рефлексии)
Anton
дравабле берется вот так:
context.getResources().getIdentifier(drawableName, "drawable", context.getPackageName())
Anton
это вполне известный и часто используемый способ 🙂
Anton
я хотел с вами обсудить другое
Anton
вот представьте есть дофига бэкграундов
Anton
на каждое активити свой
Anton
это нереальный пример
Anton
я просто придумал
Anton
и допустим, у нас приложение по покупке автозапчастей (тоже вымышленное)
Anton
и каждая категория - это открывается фрагмент, где в бэкграунде, к примеру, двигатель, трансмиссия, двери, колодки, и тд
Anton
это уже не назвать иконками
Anton
это контент приложения
Anton
вот где это дерьмо хранить?)))
Anton
повторяю, пример синтетический. Но у меня всё именно так
Anton
конечно можно брать это из API и повесить на кэш glide-а, к примеру, но так не пойдет, тк всё это должно быть доступно в оффлайне, и по сути, захардкожено в приложении
Anton
и такие мысли были, типа при первом входе весь контент выкачивается... но должен же быть инструмент. Мне кажется это asset-ы
Anton
быстрый, потому что никаких xml
Anton
потому что всё самописное, без лишних зависимостей
Gerc
И фрагментов
Anton
ни дагеров, ничего подобного
David
Отказ от xml даёт минимальный прирост в скорости. Вы его никогда не заметите. Просто все на view.
Igor
Потому что они пишут неподдерживаемый код на выброс, лишь бы быстро работал.
Завтра их заменит telegramX, а через год telegramXX и так далее 👌
Anonymous
Как отключить Firebase на время тестирования кода
Vladislav
здравствуйте. можно ли в атрибуте color в solid динамически подставить цвет из кода?
Igor
Вроде бы ты такой спец по телеграму, а про кнопку “reply” не знаешь 🌚
Anonymous
Или есть ли лучший сервис логирования?
Vladislav
Anonymous
Какой лучший сервис для логирования. Fabric сдох. Что сейчас используют?
sergeich
sergeich
о каком логировании речь?
Anonymous
Firebas Fabric
Anonymous
как называтся
Anonymous
чтобы логи ловить
sergeich
креши?
sergeich
https://get.fabric.io/ Всё на месте ¯\_(ツ)_/¯
David
Вообще-то и не спорил. Я лишь объясняю, что это того не стоит.
Pavel
Всем привет. Использую Firebase Firestore, есть экран со списком чатов. Как лучше реализовать сортировку по времени последнего сообщения? Вот схема бд
users:
101:
name: Ivan
chats: [235, 241]
102:
name: Petr
chats: [428, 457]
chats:
235:
users: ...
messages:
1:
date: ...
text: 'Привет'
2:
date: ...
text: 'Как дела?'
Pavel
Сейчас список чатов отображается через RecyclerView, последнее сообщение в каждом чате подгружается асинхронно
Pavel
Status bar и navigation bar прозрачные?
Pavel
Мне помогла замена GridView на RecyclerView с GridLayoutManager и добавление опции fitsSystemWindows="true"
Корбен
А за что банк?
Корбен
Шеф что он рекламил,
Корбен
Я просто пропустил
Корбен
Ааа
Pavel
Что значит нужны?
Pavel
Я разве предлагал из убрать?
Pavel
А как в него добавляются элементы?
Андрій
Кто где токен для апи сохраняет?
Андрій
SharedPreferences или что-либо другое?
Pavel
Видимо, в этом и проблема
Pavel
А какая цель? Уместить элементы в экран или сделать прокрутку?
Корбен
Ребят
vkapi сложная штука?
Anonymous