Student
вот этот файлик открыть
Artem
Подключаете Stetho в проект. Идете сюда: chrome://inspect/#devices открываете в хроме. жмете Inspect на нужном девайсе.
Artem
редактор так себе, но зато позволяет видеть живые данные
Maksym
Всем привет, кто заливал либы в maven central или JCentral, подскажите пожалуйста Есть ли возможность залить чисто aar без привязки к гиту? Или лучше поднимать свой maven repo? Проект не опенсорс и клиент сейчас просит проинвестигейтить бесплатные варианты размещения
Sergey
Привет, есть ресайклер с exoplayer в каждом итеме, я так понимаю метод release очень долго работает и при прокрутке списка интерфейс подтормаживает, так же при закрытии приложения все зависает из-за release, как можно ускорить работу? думал делать release в отдельном потоке, но обращаться к плееру можно только из main потока
Sergey
не надо так делать. сделай один плеер и подвязывай экзоплеер к каждой вью по необходимости.
Но у меня это список гифок, надо отображать все, что влазит, или это плохо?
.
Но у меня это список гифок, надо отображать все, что влазит, или это плохо?
>ресайклер с exoplayer в каждом итеме я про это, зачем тебе стопицот плееров?
Izya
Но у меня это список гифок, надо отображать все, что влазит, или это плохо?
Ой, используй лучше gifdrawableview какой-то, загружая туда гиф глайдом
Izya
Но гиф много весит же
Сколько в среднем?
.
Сколько в среднем?
да он небось при бинде к вьюхолдеру новые инстансы экзоплеера создает
.
ну оттуда и тормоза
Sergey
ну оттуда и тормоза
Хорошо, спасибо
.
Хорошо, спасибо
как временный хак на проверку можешь создавать для вьюхолдеров экзоплеер при создании, но это все равно гавно. типа чтобы вызывался конструктор плеера только в onCreateViewHolder
Sergey
А если будет один экземпляр плеера все гифки будут воспроизведены?
.
гифку ты при бинде ему корми
Izya
Понял
.
А, я кстати как всегда затупил, я решил что он юзает экзоплеер именно как медиаплеер и на каждом холдере ссылка на какойнить аудиофайл, а он им гифки играет, фак
.
чёто только понял
.
А если будет один экземпляр плеера все гифки будут воспроизведены?
нет, не будут, я тупанул. реально лучше gifdrawableview какойнить, изя правильно сказал
.
А если будет один экземпляр плеера все гифки будут воспроизведены?
короче если прям острое желание зарубиться на экзо, то создавать его надо в конструкторе вьюхолдера, релизить надо подвязывая itemView вьюхолдера к viewtreeobserver и где там вьюха с экрана удаляется - тогда и экзо релизить.
Astar
Всем привет. Помогите плиз разобраться с кастомной вьюхой. Впервые решил написать свою кастомную вьюху, которая просто должна выводить список переданной ей цветов. Выглядит она вот так (самая верхняя после тулбара). Моя цель — это изменение цвета каждого сегмента этой вьюхи путем передвижения ползунков RGB. Но если я так делаю, то вьюха вообще либо становится прозрачной либо исчезает (следующее изображение). Прикладываю код https://pastebin.com/CGHGnXJB Не бейте тапками, ибо пока что просто эксперементирую =) Кстати вот цвет который мне удалось установить на первой картинке, это если я эти цвета передам вьюхе в методе onCreate во фрагменте, но стоит хоть один из ползунков убрать и вьюха просто куда то девается..
Astar
Yank
всем привет, использую PopupMenu, присвоил ему стиль, но вот бэкграунд не хочет переопределяться. пытаюсь поставить drawable, у кого как прописано ? в гугле все перепробовал почти, там только цвет можно менять, но drawable не хочет
Astar
первое, что бросилось в глаза — строки 58-66: paintList бесконечно растёт, а вот colorList довольно-таки бесполезен
Аа) ну тут да ) пока эксперементил, надобавлял лишнего ) Но причина я думаю врядли в этом
Mike
Аа) ну тут да ) пока эксперементил, надобавлял лишнего ) Но причина я думаю врядли в этом
ну мне вообще кажется, что на 105 строке сразу грохаться должно, потому что список краски изначально пустой
Dmitry
Кстати было бы правильнее все это делать в буффер в виде битмапа?
не надо битмап. это лишнее. проверь позиции ректов. По-моему зря ты две ширины добавляешь к правому краю.
Astar
ну мне вообще кажется, что на 105 строке сразу грохаться должно, потому что список краски изначально пустой
Типа по началу проинициализировать какой-нибудь краской по умолчанию. По началу кстати грохалось но не из за краски )а вообще в методе onSizeChange() ну типа деление на ноль - так же нельзя... Но это мне кажется было связано с тем что я эту вьюху прятал через View.GONE. типа ширина и высота у нее в 0 уходили. Все равно не могу понять как бы динамично ее можно было изменить.
Dmitry
И это, рект наверное нужно возвращать в исходное положение перед каждый дроу
Dmitry
они у тебя походу просто за край канвы уходят
Astar
нет, зачем? кучу памяти впустую потратишь
Видел многие так делали. Может для того что бы сделать какую либо плавность в изменениях состоянии отрисовки? Ну так если подумать, такое то в основном в играх требуют..
Mike
просто тебе больше не нужно чистить список с краской и наполнять новыми UPD: ой, это про другое
Dmitry
Видел многие так делали. Может для того что бы сделать какую либо плавность в изменениях состоянии отрисовки? Ну так если подумать, такое то в основном в играх требуют..
У канвы и так есть битмап. Как думаешь, что эффективнее, сразу на холсте картину рисовать или сначала на одном холсте рисовать, потом на другой копировать?
Astar
И это, рект наверное нужно возвращать в исходное положение перед каждый дроу
Ага.. Тут то уже картина начинает прорисовываться.... Но по сути же тогда и получается что paint пустой оттого и вьюха прозрачная, и все прямоугольники куда то уходят за пределы и там где то начинают прорисовываться?
Dmitry
Выведи в логи позицию каждого ректа (left и top) в методе ондроу.
Mike
тащемта всё понимание можно приобрести в дебаггере)
Dmitry
Думаю, сразу на холсте эффективнее, потому что кажется и так есть буфер перед отрисовкой
ну это типа риторический вопрос) очевидно, что двойная работа с памятью не может быть эффективней одиночной.
Astar
Хорошо, спасибо за помощь, парни ) ща проанализирую потом напишу тогда о результатах
Dmitry
справедливости ради, дополнительный битмап иногда нужен, но для чего то более сложного, чем цветные прямоугольники
Astar
справедливости ради, дополнительный битмап иногда нужен, но для чего то более сложного, чем цветные прямоугольники
ну где то встречал, его юзали для создания круглой аватарки типа, ну как маску вроде как
Izya
ну где то встречал, его юзали для создания круглой аватарки типа, ну как маску вроде как
А как же picasso circle image transformer или аналог от глайда (или ещё кого-то)?
Dmitry
Alina
Добрый день! Вопрос по persistent BottomSheet. Есть CoordinatorLayout, внутри него include<ConstraintLayout>, который собственно отображает все данные. Хочу при STATE_EXPANDED делать анимацию в виде изменения размеров ImageView внутри ConstraintLayout. Но, к сожалению, размеры ImageVIew меняются, а CoordinatorLayout не растягивается под нее, не смотря на layout_height="wrap_content". Подскажите что можно сделать?
Dmitry
А как же picasso circle image transformer или аналог от глайда (или ещё кого-то)?
целая либа ради круглой аватарки. если либа уже есть, то нет проблем. а если нет, то руками быстрее будет.
Mike
ну где то встречал, его юзали для создания круглой аватарки типа, ну как маску вроде как
так это не создание промежуточного битмапа, а создание шейдера из существующего битмапа
Daniel
Лучше уж clipping юзать)
Izya
а там внутри что?)
То же самое, кстати
Dmitry
так это не создание промежуточного битмапа, а создание шейдера из существующего битмапа
по-разному может быть. там ещё кропы всякие могут быть и другие приседания. вопрос терминологии - считать это промежуточным или вспомогательным битмапом.
Dmitry
Лучше уж clipping юзать)
на практике не всегда красиво выходит на некоторых версиях андроида.
Astar
они у тебя походу просто за край канвы уходят
Походу так и есть ) Смотрю логи) Прямоугольник отправляется в далекие края » Прямоугольник: 4316.0 8964.0 332.0 Прямоугольник: 4648.0 9628.0 332.0 Прямоугольник: 4980.0 10292.0
Dmitry
ну как ты нарисуешь картинку без считывания её в битмап?
а с чего такой вопрос? я указал, что при заливке цветом битмап не нужен. прости, что не расписал подробнее)
Anonymous
Как на эмуляторе семулировать перезапуск телефона?
Daniel
Dmitry
да, с этим я и не спорю
короче, ты верно говоришь, но автору вопроса это уже лишнее.