Artem
https://pastebin.com/pbKH87dA
Artem
пробовал... там нужно 20 минут прощелкивать что бы пройти 7 кругов ада, забывал в чем разница... долго гулял по ViewPager... бросал исключение, хотел посмотреть стектрейс, в стектрейсе нет сслок откуда вызываеться getItem()
Artem
там хитрый вьюПейджер)
Dug
Насколько хитрый?
Artem
У меня 4 итема, для каждого я создаю вьюпейджер, для всех вызывается адаптер, и вьюпейджер сам вызывает getItem, что бы отобразить его. Но вызывается он только один рас, только для первого вьюпейджера
Dug
Не юзать пейджер 🤷
Artem
На столько хитрый что создаёт впичетление что он зацикленный.. свайпаешь вправо, потом он сам свайпаешь ещё вправо, и без анимации на 2 назад
Artem
В другую сторону также
Anonymous
Сеньеры девелоперы, кто-нибудь использовал протокол Signal для шифрованного обмена данными в приложении?
Artem
Единственное что, on measure тоже вызывается только для одного итема
Yuriy
У меня 4 итема, для каждого я создаю вьюпейджер, для всех вызывается адаптер, и вьюпейджер сам вызывает getItem, что бы отобразить его. Но вызывается он только один рас, только для первого вьюпейджера
Так вообще законно делать? По описанию все как то спутано, вплане переплетено. В соседнем чате с удовольствием тебе ответят, но ответ вряд ли понравится :)
Artem
Та все ок... Отдельно это все отлично работает...а в рецайкле нет Если включить показ разметки, видно что есть ещё 3 Холдена с пейджера и... Но в них пусто
Artem
Нет...данные из интернета
Сергей
Добрый вечер всем! Кто-нибудь может посоветовать что-нибудь по поводу оптимизации recyclerView для суперплавного скрола, вьюшка чуть сложнее чем пост в instagramm Может сами сталкивались или знаете хорошие статьи?
Anatoly
Есть чатик по сетям?
Сергей
профайлер эт тип инструмент для отслеживания времени выполнения методов?
Yuriy
профайлер эт тип инструмент для отслеживания времени выполнения методов?
Да, да, он в комплекте со студией, и классыими туториалами на медиуме
Сергей
надо глянуть, спасибо, если не получится, то вернусь еще)
Сергей
а на xamarin есть?
Yuriy
а на xamarin есть?
Вот не скажу, а так в vs - да, есть
Сергей
Вот не скажу, а так в vs - да, есть
Понял, спасибо большое за совет)
Yuriy
Понял, спасибо большое за совет)
А проект на нем что-ли? На xamarine?
Artem
Если создам фрагмент, а на экран не выведу, onCreate вызовется?
Сергей
А проект на нем что-ли? На xamarine?
Нет, проект на котлине, просто есть еще другой проект, написанный на xamarin, там тоже необходима оптимизация, но в том случае более очевидно в чем дело, тяжелый бэк
Artem
Какого же хрена конструктор фрагмента вызывается, а с онКриейт логов нет!?
Yuriy
Какого же хрена конструктор фрагмента вызывается, а с онКриейт логов нет!?
Очевидно, ты где то нас обманываешь. Вводишь в заблуждение , а за одно и себя
Yuriy
Уверен , туториал по использованию дебагера , не только решит текущую проблему, но и задел на будущее обеспечит. Там старались, столько понавтыкали, никто не пользуется :(
Artem
Ок... Посижу пощелкаю
Yuriy
Ок... Посижу пощелкаю
А как ты создаёшь экземпляр фрагмента? Инстанцируешь его, какой блин онКриейт
Yuriy
Строчку покажи... Хотел картинку тебе загрузить с лайфсайклом фрагмента, не смог:( но onCreate, fragment, лог в нем, ты точно чего-то не договариваешь
Artem
он зацикленный...сразу показываеться 2 елемент, если прокрутить на 3 то он сам прокручивает на 4 и возвращает на 2, если с 2 та 1, то сам прокручивает на 0 потом возвращает на 2
Artem
тоесть как бы впечетление зацикленности
Yuriy
он зацикленный...сразу показываеться 2 елемент, если прокрутить на 3 то он сам прокручивает на 4 и возвращает на 2, если с 2 та 1, то сам прокручивает на 0 потом возвращает на 2
Не в рамках обсуждения проблемы, но... А где нибудь можно увидеть подобное? Я в голове зациклить пытаюсь и у меня после 4 идёт 0, не понимаю если 2 это "центр"... То в чем смысл. Это действительно на snap похоже. Цикла то нет, да? Если бы это контрол был, то как джойстик, но у тебя там полезный контент какой?
Artem
Yuriy
... мне надо о многом подумать, я без подколок, но... Я сейчас как пользователь вообще нифига не понял что на экран влево-вправо, потом наоборот что-ли... это противоречит материал дизайну концептуально, не зашло, какой физический процесс должен у меня с этим ассоциирован быть, чтобы интуитивно понимать происходящее на экране действо. Оно точно тебе надо? Две проблемы сразу бы убрал.
Yuriy
И я бы забил на viewpager и кастом вью слелал, вот это точно. На тот же simpletouchlistener callback (слова перепутаны, до думаю понятно о чем я) ondraw, прям куда приятней - контролируемей
Artem
это проект из разряда "сделайте как на IOS"
Artem
справа YES а слева будет NO
Artem
сейчас пробую сделать спомощью рецайкла
Yuriy
справа YES а слева будет NO
Ок, это норм, а 4 откуда?
Artem
потому что мне 4 приходит...а отображаеться только 1
Yuriy
Yuriy
Это про вертикальные движения? Или горизонтальные?
Artem
это то что на видео, при горизонтальном
Yuriy
справа YES а слева будет NO
Вообщем то что я сейчас цитирую, легко и непринужденно делается без viewpager, просто итем в ресайклере. По сути это классический понятный свайп влево свайп вправо, без циклов, просто с возвратом в нейтраль
Artem
та вот переделываю
Artem
как ты это видешь? 5 итемов в рецайкле?
Yuriy
как ты это видешь? 5 итемов в рецайкле?
Я вижу тысячи, без проблем. Давай друг друга не путать, закрепим вводные. Ориентация ресайкла какая?
Artem
Вертикальная
Yuriy
Вертикальная
Отлично , по вертикали у нас неограниченное кол-во - берем из интернетов. А по горизонтали сколько , 3? Нет - хз - Да?
Artem
все верно
Artem
на данный момент у меня есть рецайкл, в котором каждый елемент тоже рецайкл но горизонтальный.
Artem
пока все ок работает
Yuriy
Превосходно. Возьми ItemTouchHelper.SimpleCallback , читал о нем?
Artem
читал
Artem
)
Yuriy
читал
getSwipeDirs, onSwiped, onChildDraw , ну и onMove, остальное вроде и не надо, если память не подводит. У тебя должна быть лишь иллюзия - эффект движения, по факту ничего влево вправо не двигается, слои одной вьюхи, + dx, -dx - типа уходят за экран и возвращаются. Никаких фрагментов. Никаких пейджеров, зачем?
Artem
не сильно понял. вьюха должна уехать в сторону, за ней тянеться другая, потом пользователь отпускает палец, они по энерции докатываються до края, и та вьюха которая спряталась, появлеться с другой стороны
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. Техники по этим ссылкам разные, разные подходы (не всё мне прямо нравятся), но поняв , что и как они делают, уже не будет желания пейджер с фрагментами использовать
T
Привет всем
T
Подскажите плиез
T
Можно ли убрать названия приложений в дефолтной сборке андра
Anton S
Привет всем, когда открываю chrome приложение считывает url и открывает activity через Accesebility Service. Activity перекрывает весь экран, я делаю прозрачной верхнюю её часть, чтобы было видно строку с url. Но соответсвенно не могу сфокусироваться на ней. Как-то вообще можно дать доступ, чтобы одновременно была запущена активность и работала поисковая строка в Chrome. Может флаги какие-то?
Anton
Скиньте пожалуйста чатик про rxjava
Yes
StartAndroid Ru RxJava https://t.me/rxjavachat