Artem
https://pastebin.com/pbKH87dA
Yuriy
Artem
пробовал... там нужно 20 минут прощелкивать что бы пройти 7 кругов ада, забывал в чем разница... долго гулял по ViewPager... бросал исключение, хотел посмотреть стектрейс, в стектрейсе нет сслок откуда вызываеться getItem()
Dug
Artem
там хитрый вьюПейджер)
Dug
Насколько хитрый?
Yuriy
Artem
У меня 4 итема, для каждого я создаю вьюпейджер, для всех вызывается адаптер, и вьюпейджер сам вызывает getItem, что бы отобразить его. Но вызывается он только один рас, только для первого вьюпейджера
Dug
Не юзать пейджер 🤷
Artem
На столько хитрый что создаёт впичетление что он зацикленный.. свайпаешь вправо, потом он сам свайпаешь ещё вправо, и без анимации на 2 назад
Artem
В другую сторону также
Anonymous
Сеньеры девелоперы, кто-нибудь использовал протокол Signal для шифрованного обмена данными в приложении?
Artem
Единственное что, on measure тоже вызывается только для одного итема
Yuriy
Artem
Та все ок... Отдельно это все отлично работает...а в рецайкле нет
Если включить показ разметки, видно что есть ещё 3 Холдена с пейджера и... Но в них пусто
Yuriy
Artem
Нет...данные из интернета
Сергей
Добрый вечер всем! Кто-нибудь может посоветовать что-нибудь по поводу оптимизации recyclerView для суперплавного скрола, вьюшка чуть сложнее чем пост в instagramm
Может сами сталкивались или знаете хорошие статьи?
Anatoly
Есть чатик по сетям?
Yuriy
Сергей
профайлер эт тип инструмент для отслеживания времени выполнения методов?
Yuriy
Сергей
надо глянуть, спасибо, если не получится, то вернусь еще)
Сергей
а на xamarin есть?
Сергей
Artem
Если создам фрагмент, а на экран не выведу, onCreate вызовется?
Yuriy
Сергей
А проект на нем что-ли? На xamarine?
Нет, проект на котлине, просто есть еще другой проект, написанный на xamarin, там тоже необходима оптимизация, но в том случае более очевидно в чем дело, тяжелый бэк
Artem
Какого же хрена конструктор фрагмента вызывается, а с онКриейт логов нет!?
Yuriy
Уверен , туториал по использованию дебагера , не только решит текущую проблему, но и задел на будущее обеспечит. Там старались, столько понавтыкали, никто не пользуется :(
Artem
Ок... Посижу пощелкаю
Yuriy
Ок... Посижу пощелкаю
А как ты создаёшь экземпляр фрагмента? Инстанцируешь его, какой блин онКриейт
Yuriy
Строчку покажи... Хотел картинку тебе загрузить с лайфсайклом фрагмента, не смог:( но onCreate, fragment, лог в нем, ты точно чего-то не договариваешь
Artem
он зацикленный...сразу показываеться 2 елемент, если прокрутить на 3 то он сам прокручивает на 4 и возвращает на 2, если с 2 та 1, то сам прокручивает на 0 потом возвращает на 2
Artem
тоесть как бы впечетление зацикленности
Artem
Yuriy
... мне надо о многом подумать, я без подколок, но... Я сейчас как пользователь вообще нифига не понял что на экран влево-вправо, потом наоборот что-ли... это противоречит материал дизайну концептуально, не зашло, какой физический процесс должен у меня с этим ассоциирован быть, чтобы интуитивно понимать происходящее на экране действо. Оно точно тебе надо? Две проблемы сразу бы убрал.
Yuriy
И я бы забил на viewpager и кастом вью слелал, вот это точно. На тот же simpletouchlistener callback (слова перепутаны, до думаю понятно о чем я) ondraw, прям куда приятней - контролируемей
Artem
это проект из разряда "сделайте как на IOS"
Artem
справа YES а слева будет NO
Artem
сейчас пробую сделать спомощью рецайкла
Yuriy
Artem
потому что мне 4 приходит...а отображаеться только 1
Yuriy
Yuriy
Это про вертикальные движения? Или горизонтальные?
Artem
это то что на видео, при горизонтальном
Yuriy
справа YES а слева будет NO
Вообщем то что я сейчас цитирую, легко и непринужденно делается без viewpager, просто итем в ресайклере. По сути это классический понятный свайп влево свайп вправо, без циклов, просто с возвратом в нейтраль
Artem
та вот переделываю
Artem
как ты это видешь? 5 итемов в рецайкле?
Artem
Вертикальная
Yuriy
Вертикальная
Отлично , по вертикали у нас неограниченное кол-во - берем из интернетов. А по горизонтали сколько , 3? Нет - хз - Да?
Artem
все верно
Artem
на данный момент у меня есть рецайкл, в котором каждый елемент тоже рецайкл но горизонтальный.
Artem
пока все ок работает
Yuriy
Превосходно. Возьми ItemTouchHelper.SimpleCallback , читал о нем?
Artem
читал
Yuriy
Artem
)
Yuriy
читал
getSwipeDirs, onSwiped, onChildDraw , ну и onMove, остальное вроде и не надо, если память не подводит. У тебя должна быть лишь иллюзия - эффект движения, по факту ничего влево вправо не двигается, слои одной вьюхи, + dx, -dx - типа уходят за экран и возвращаются. Никаких фрагментов. Никаких пейджеров, зачем?
Artem
не сильно понял. вьюха должна уехать в сторону, за ней тянеться другая, потом пользователь отпускает палец, они по энерции докатываються до края, и та вьюха которая спряталась, появлеться с другой стороны
Yuriy
Artem
да... это вот прям... И не докажешь.
Yuriy
да... это вот прям... И не докажешь.
Да не я не спорю, технически разницы нет, сохраняешь стейт, куда пользователь увел и на
возврате , рисуешь с другой стороны. В чем разница?
Yuriy
Давай я ссылку сейчас найду, там прям норм от и до
Artem
буду благодарен
Yuriy
буду благодарен
http://nemanjakovacevic.net/blog/english/2016/01/12/recyclerview-swipe-to-delete-no-3rd-party-lib-necessary/ тут интересно, но много не нужного в твоём случае. https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-6a6f0c422efd , и вот третья будет, про фиксацию и возврат, Android RecyclerView ItemTouchHelper revert swipe and restore view ...
https://stackoverflow.com questions просто обратно, а тебе с другой стороны... вот что хотел не нашел (статью помню, а блин найти не получается) но обещаю скину, до компа доберусь
Yuriy
“Make a great Android UX: How to make a swipe button” @mLeandroBF https://android.jlelse.eu/make-a-great-android-ux-how-to-make-a-swipe-button-eefbf060326d
Yuriy
👆вот об этом я говорил "сделать кастом вью" , представь свои да/нет, ну красиво и понятно. И у него же (автора статьи) , есть материал android recyclerview: swipeable items. Техники по этим ссылкам разные, разные подходы (не всё мне прямо нравятся), но поняв , что и как они делают, уже не будет желания пейджер с фрагментами использовать
Yuriy
T
Привет всем
T
Подскажите плиез
T
Можно ли убрать названия приложений в дефолтной сборке андра
Anton S
Привет всем, когда открываю chrome приложение считывает url и открывает activity через Accesebility Service. Activity перекрывает весь экран, я делаю прозрачной верхнюю её часть, чтобы было видно строку с url. Но соответсвенно не могу сфокусироваться на ней. Как-то вообще можно дать доступ, чтобы одновременно была запущена активность и работала поисковая строка в Chrome. Может флаги какие-то?
Anton
Скиньте пожалуйста чатик про rxjava
Yes
StartAndroid Ru RxJava
https://t.me/rxjavachat