Сергей
И должно быть медленно)
Rasborichthys
Тамбнейлы пофиксят?
Сергей
Немного да. Но для реальной скорости - glide для загрузки картинок, он быстро масштабирует и кеширует эскизы в памяти и recyclerview с grid адаптером
Rasborichthys
Понял, спасибо
Yakov
создал гридвью, написал на него адаптер, который пихает в него imageview, приложение запускается в 2 фпс и лагает до жути. Как отдебажить нормально? я нубас в адроид струдии
Для работы с изображениями используй вот эти либы Picasso, glide, fressco, в них есть кеширования, плейсхолдеры и другие плюшки, самая простая в использовании из коробки Picasso.
Rasborichthys
Спасибо, сейчас гляну
M
Чем она плоха?
M
Я только с Glide работал. С остальными еще не довелось.
Yakov
Все верно
Михаил
Там надо использовать вью из самой Фреско
Михаил
НО зато фреско очень хорошо работает с кешированием изображений
Yakov
НО зато фреско очень хорошо работает с кешированием изображений
Да вроде все эти либы нормально с кешем работают
Михаил
НО зато фреско очень хорошо работает с кешированием изображений
У меня знакомый разработчик пример приводил, когда при загрузке изображений с большим разрешением глайд выдавал OutOfMemory, а фреско корректно показывала их без проблем с памятью
Михаил
Ну если ты сам будешь в кеш сохранять отресайзенное изображение, то да
Михаил
А ещё фреско довольно тяжёлая библиотека )
D
Просто интересен размер. И дальше интересно зачем такой дикий размер вообще в мобильном приложении
Михаил
Line'R
Как чекнуть виден ли фрагмент не используя хинт?
Denys
Хинт?
Denys
Tag?
Line'R
Хинт?
Есть метод setUserVisibleHint
Line'R
Так вот с горизонтальным viewpager это работает
Line'R
Но с вертикальным нет
Line'R
Когда я делаю свайп вверх т.е. перехожу на другой фрагмент то функция setUserVisibleHint не работает так же как если бы я свайпнул влево или вправо. Хотя фрагмент исчез из поля зрения
Denys
Есть еще isVisible()
Denys
А setUserVisibleHint немного про другое.
Mike
Исправить пейджер
Aleksey
Исправить пейджер
А второй пейджер разве не исправленный?
Konstantin
берем рамки окна, берем позиционирование фрагмента в вьюпейдежере, учитываем скролл, получаем rect и сравниваем
Konstantin
помоему збс метод
Mike
А второй пейджер разве не исправленный?
Не знаю. Плюс не знаю, о каком именно тут речь)
Aleksey
ViewPager2
Konstantin
второй пейджер это ж рв
Konstantin
так там и не возникла бы проблема кмк
Дмитрий
привет! Собираю проект на Qt под android и при компиляции вылетает ошибка com.android.ide.common.workers.WorkerExecutorException: 1 exception was raised by workers: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: com.android.ide.common.process.ProcessException
Starikov
Подскажите как улучшить структуру. Есть Активити, и пару фрагментов, которые меняются в ней, больше они нигде не используются. Есть класс с сохраненной информацией, он инкапсулирует работу с базой данных, и предоставляет данные в виде POJO обьектов. На данный момент я сделал экзэмпляр класса public в активити, и в фрагментах (он там нужен), получаю его как ((MainActivity) getActivity()).dataSet. Думаю не очень хорошее решение. Как можно улучшить?
Starikov
Вынести на уровень application как синглтон, или разбираться с di (dagger, etc..) Поправьте если не так
Вот тоже думаю о синглтоне. С даггерами разбираться не очень хочется, уж очень приложение простое (2 активити, 4 фрагмента) Причем одно активити это просто настройки
Starikov
Ну по нормальному конечно чтоб было какое то mvp хотя бы, и в презентере это дело
мвп тоже делаю, я просто переделываю архитектуру, поэтому и мвп уже выделил, думаю как модель лучше реализовать, этот класс как раз модель
Serhii
А что значит "вывести на уровень application"?
Создать класс, унаснедовать от application, добавить его в манифест, и в этом классе сделать глобальный экземпляр, но не уверен что это норм решение
Starikov
Mike
Почему остальное не лучшее?
Синглтон — сильное связывание, всё такое.
Kanstantsin
А почему не MVVM и шарить ViewModel например
Kanstantsin
Это умеет коин, можно и руками
Ivansuper
Синглтон — сильное связывание, всё такое.
AmbientContext тогда, он не такой зашитый
Ivansuper
Шарить презентер и вью модель не самая хорошая идея. Особенно вью модель. Все таки активити и фрагмент это свои вью со своими жизненными циклами
Mike
А почему не MVVM и шарить ViewModel например
Паттерн может быть любой, проблемы фреймворка — те же
Starikov
В общем спасибо за советы, думаю ща сделаю как нибудь )
Ivansuper
Static Variables Pattern
Kanstantsin
Шарить презентер и вью модель не самая хорошая идея. Особенно вью модель. Все таки активити и фрагмент это свои вью со своими жизненными циклами
Ну если это нужно и это нормально работает, то не вижу проблем, я пользовался вполне нормально получается
Dev
Здравствуйте друзья! Не могли бы вы подсказать, пожалуйста, можно ли оплатить взнос 25$ с вирутальной карты Visa от Qiwi?
Dev
Можно
Понял. Спасибо огромное за ответ!
Anonymous
Почему gradle иногда не выплевывает причину ошибки синхронизации в лог? Висит ошибка gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly Как с этим бороться, кроме как поочередной проверки модулей
Anonymous
Кто сталкилвася с нарушением правил Admob? Если быть точнее то вот суть ошибки Размещение и частота показа межстраничных объявлений, провоцирующее случайные клики, Неожиданный запуск межстраничных объявлений, провоцирующий случайные клики Я исправил ошибку, теперь межстраничная появляется сразу после, того как контент загрузился. В итоге эти уроды, закрыли рекламу в моем приложениии.......
Anonymous
Я пытался написать в admob, но у них видимо почты нет. И как решить эту проблему хз. Вот за это и не навижу этих индузов, которые жопой думают и все не для людей делают
Лол
По классике индусы виноваты
Ravshan
Ребят! Обьясните суть. Кароче мне надо посчитать все payment в общую сумму
Anonymous
Лол
Бро, просто уже горит, люди пользуются приложением, а денег нет, сервак надо поддерживать. А эти Адмобовцы блочат рекламу пздц же. Пишешь им в Адмобе чтобы на почту мне написали, что случилось более подробно, они проверяют и тупо отклоняют не сказав толком в чем приичина. Круг замнкулся
Это отклоняют?
Anonymous
Ребят! Обьясните суть. Кароче мне надо посчитать все payment в общую сумму
А что тту трудного? Считаешь все элементы массива Payments, сумируешь значение в payment в итоге получаешь TotalPayment
Нее
Это я так понимаю файрбейс бд
Там надо запрос наверное сделать
Anonymous
ссылку можно?
ссылку можно?
Да это первая по запросу admob support email address