Anonymous
вот я и подумал, или они мазохисты, как любители Linux only terminal, или реально Room лучше....
Ivansuper
потому что решение от гугла
Это кстати одна из причин, да
Anonymous
потому что решение от гугла
Дык и что? Glide/Picasso не от гугла же, и все пользуются, лучше чем Лоадеры гугловские
Mike
вот я и подумал, или они мазохисты, как любители Linux only terminal, или реально Room лучше....
я не понял, а ты почему не хочешь пользоваться решением лучших разработчиков (набранных по ЛГБТ-квотам)?
Mike
лоадеры вообще никак не решают эту задачу
гугл рекомендует Glide
ну Пикассо так Пикассо
Mike
ну Пикассо так Пикассо
хзхз, я последнее время в раздумьях. Вдруг гугл ошибся и один раз порекомендовал не говно?
Anonymous
я не понял, а ты почему не хочешь пользоваться решением лучших разработчиков (набранных по ЛГБТ-квотам)?
Незнаю кто - там что набрал, но для меня Room, это тот же Sqlite, в обертке. А Realm настоящий ORM
Anonymous
Picasso изжило свое уже. Щяс Glide рулит, фуникцонала там больше и много тривиальшины решается
Alexey
Глайд реально лучше,там оптимизации тру, переиспользуются массивый байтов
Anton
Fix
Alexey
ну мой коржик это не коммерческий проект, демонстрационный. т.е сохранять изображение в бд будет правильнее?
Если надо чтобы офлайн работало, то в отдельную папку фотки, пути до файлов и прочие параметры в базу(мета инфа об изображении)
Anonymous
А Фреско от Фейсбука?
Я square больше доверяю
Anton
Я square больше доверяю
В чем именно доверяешь?
Alexey
не совсем понимаю, просветите, почему офлайн?
Ну нахрен все картинки хранить если не подразумевается работа офлайн?
Mike
Ну нахрен все картинки хранить если не подразумевается работа офлайн?
в оригинальном сообщении, кажется, ни слова не было про онлайн/сеть
Serhii
Ну нахрен все картинки хранить если не подразумевается работа офлайн?
а, понял. да это демонстрации работы бд ради. офлайн, да. Прост интересно если буду хранить картинки в базе не заплюют ли те кто код будут смотреть, практикуется ли такое вообще. вот в чем был вопрос: хранить картинки в бд создавая их копии в памяти по сути или хранить ссылки но хранить ссылки как я понял для моей цели не надо, обрабатывать исключения когда картинки уже нету мне сейчас лишнее
Alexey
У меня товарищ разрабатывал по для кпп на олимпийские игры и футбол
Alexey
Они картинки болельщиков хранили в блобах, было тормозно
Anton
В первые такое слышу. Ты код Фреско смотрел? Что там через жопу?
Mike
от себя добавлю: вес порядка 30к методов с зависимостями
Alexey
В фреско с нативной памятью работают. Юзать его - это полагаться на авось мне кажется)
Anton
Хуй с пальцем сравниваешь конечно же
Anton
Такс, а что есть крутого для загрузки webp из сети? В том числе с анимацией webp
Alexey
понял, не круто - знач плохо. лучше уж тогда ссылки буду хранить Спасибо.
Ну если есть путь до картинки, а картинки нет, то пользователь своими ручками поковырял и сам виноват)
Anton
Окей!
Mike
Это что?)
Ну эт такая штука, которой андроид полностью пронизан. Стартануть активити/сервис, повесить уведомление, отослать броадкаст, поболтать с контент-провайдером, поработать с Bluetooth, ну и так далее
Alexey
Ну эт такая штука, которой андроид полностью пронизан. Стартануть активити/сервис, повесить уведомление, отослать броадкаст, поболтать с контент-провайдером, поработать с Bluetooth, ну и так далее
А, ну это уже поставщик ответственный, а за приложение ты ответственный. И если у пользователя кончится нативная память то хз что с этим делать..
Сергій
@AndroidDevUA
Anton
@AndroidDevUA
О, нормас, щас ворвусь туда
Turalllb
Как думаете не придется ли ставить костыли пытаясь в адаптер для RecycleView подать трехуровневое дерево ? Идея такая: Каждый объект хранит название и список детей(подпунктов), существует интерфейс общий для всего дерева , в нем геттер и сеттер для имени и для списка подпунктов. (Т.к. в java нет полей в интерфейсах, делаю через методы). Теперь в адаптере есть метода обхода дерева вглубь. Будут ли подводные камни с проходом по этому дереву, создавая item'ы в и вешая на них слушатели
Ivan
почему это не работает? Ведь S это Single. Пишет required S, found Single<BaseResponse>
Mike
почему это не работает? Ведь S это Single. Пишет required S, found Single<BaseResponse>
S — это какой-то подтип Single от какого-то подтипа BaseResponse.
Ivan
и как в таком случае быть должно?
Gena
Нашел в доках забавную фразу: As such, the main thread is also sometimes called the UI thread. However, under special circumstances, an app's main thread might not be its UI thread; for more information, see Thread annotations. (по ссылке ничего не объясняют а ссылаются на некоторые системные приложения с несколькими View в разных потоках... т.е. какая-то тавтология) Кто нибудь в реальности сталкивался с этими "special circumstances"?
Mike
и как в таком случае быть должно?
я по коду не понял, что ты пытаешься сделать
Turalllb
Перед передачей в адаптер приводи дерево к плоскому списку объектов и не знай гемороя
ну в адаптер уходит список объектов, просто в каждом таком объекте еще список объектов лежит. Не пойму как выглядит не плоский список.
Ivan
есть onErrorResumeNext, пытаюсь ему подсунуть свой этот класс, чтобы все ошибки обрабатвать в едином ключе
Ivan
.onErrorResumeNext( ErrorHandler<Throwable, SingleSource<AuthResponse>>() )
Ivan
как-то так
Turalllb
Не плоский это дерево, плоский - это набор элементов с типами - корень, листья и тд
хм..а зачем же я тогда дерево вообще создаю, чтобы потом бежать от него.. Я думал я использую в адаптере цикл foreach(Node node : nodes){ рекурсия}
Mike
хелпанешь?)
не знаю сигнатур этих методов и их назначения — тут от меня толку не будет
Alexey
хм..а зачем же я тогда дерево вообще создаю, чтобы потом бежать от него.. Я думал я использую в адаптере цикл foreach(Node node : nodes){ рекурсия}
Хз, адаптер должен напрямую отобразить набор элементов. Вот что на экране видишь то и должно в адаптер передаваться. А подготовить такой список надо вне адаптера. Напиши свой класс, который из дерева делает элементы адаптера.
Ivan
не знаю сигнатур этих методов и их назначения — тут от меня толку не будет
просто опираясь на класс что я скинул и знание дженериков
Ivan
не понял как ты тут так сделал
Ivan
вот аналогичный код
Ivan
а почему тут не работает не понятно, тоже самое же вроде
Mike
а почему тут не работает не понятно, тоже самое же вроде
потому что надо почитать документацию. Или вообще Java Generics FAQ
Ivan
Вечер добрый. Ребят, подскажите стабильный эмулятор Android для PC.
Mike
???
Тот, что поставляется со студией/идеей.
Turalllb
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/flat-map.html эту штуку в помощь
Ну я понял, что это штука которая делает иерархию плоской. Но вопрос то в том что мне потом делать с этой плоской иерархией и почему она лучше чем дерево для подачи в recyclerAdapter .
Maxim
Добрый вечер! Зачем вообще нужен DiffUtil, если есть setHasStableIds(true) с getItemId(int position) в RecyclerView?
Turalllb
Мне ведь нужно чтобы сперва создался Parent (установился его title) , потом все его child , а тут у меня список child от всех парентов. Смысл какой их от родителей отделять
Anonymous
Как сделать appBarLayout прозрачным, но чтобы toolbar был виден? background="@null" и appBarTheme с color="@android:color/transparent" пробовал, не помогло.
Alexander
Всем здор. Как узнать реальный путь до файла, после выбора файла, методом Intent.ACTION_OPEN_DOCUMENT. uri возвращает какую то какашку.
Ivan
Genymotion проблем с ним нет тоже
Отлично, ибо блустакс у меня имеет много разнообразных проблем.