Mike
парсер — громко сказано) скорей интерпретатор
Mike
если возьмёшься, обрати внимание на android.util.Property — это абстрагированные геттер-сеттер
Сыктывкариум
Да, точно. Она самая.
Mike
LayoutInflater — интерпретатор фабрика — LayoutInflater.Factory в данном случае как раз переизобретается первое
Mike
(хотя кому какая разница?)
Сыктывкариум
Ну если понимать, разница есть... Наверно...
ᛖᚹᛋᛁᚱ
Добрый вечер, кто-то реализовывал передачу состояния запроса из PagedDataSource?
ᛖᚹᛋᛁᚱ
Да
ᛖᚹᛋᛁᚱ
Интерфейсом не сложно
ᛖᚹᛋᛁᚱ
Но передать в ресайкл и добавить view с загрузкой сложнее
ᛖᚹᛋᛁᚱ
Без него никак?
ᛖᚹᛋᛁᚱ
Я понимаю что можно создать вьюмодел, передавать его туда и туда и получать уведомления
ᛖᚹᛋᛁᚱ
Но так себе затея в моем случае
ᛖᚹᛋᛁᚱ
Я смотрел пример Гугла, но там без 100 грамм не разберёшься
ᛖᚹᛋᛁᚱ
https://github.com/googlesamples/android-architecture-components/tree/master/PagingWithNetworkSample
ᛖᚹᛋᛁᚱ
Я ещё не дорос до таких примеров
ᛖᚹᛋᛁᚱ
Далеко не хеловорд
Mike
https://gist.github.com/lolzballs/2152bc0f31ee0286b722
ᛖᚹᛋᛁᚱ
Ты понимаешь? Ты как я понял в патернах разбираешься
Mike
Ты понимаешь? Ты как я понял в патернах разбираешься
Мне мои глаза слишком ценны чтобы смотреть в гугловый код.
ᛖᚹᛋᛁᚱ
Mike
Кто как борется с тем, что если в ресайклере несколько вьютайпов, то напрашивается и несколько разных DTO, разные ViewHolderы?
Konstantin
язделие
Mike
same shit 😢 (different day)
Sergey F
https://gist.github.com/lolzballs/2152bc0f31ee0286b722
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
r67hj32yb
люди кто с талкивался с невозможностью запустиь браузер интентом
Konstantin
поделитесь заклинанием если у кого есть - svg в imageview загрузить (экстеншн на котлине ок, глайд или пикассо)
Konstantin
отдельная вьюшка?
Mike
отдельная вьюшка?
ну или SVGDrawable
r67hj32yb
На 5.0 не стартует браузер . При этом не каких ошибок нет. На 8.0 этот же код работает. И браузер стартует
Mike
ну или SVGDrawable
одно в другое несложно сконвертировать
Konstantin
ага, гляну спасибо
Turalllb
https://i.gyazo.com/e7071149436727c015344cf22753eb5a.png Вот пытаюсь удалить из фрагмент мененджера фрагменты, по тегу их нахожу, они не null, потом делаю remove(i).commit , все коммиты проходят успешно, но после сразу же падает. NPE , где то вне моего кода. Что я еще должен был подчистить кроме фрагментов из фрагмент мененджера
Turalllb
удаляю только часть фрагментов. Табы в соответствии с ними тоже подправляю. Беда кажется с ViewPager связана, там наверно тоже надо удалить лишнее. попробовал destroyItem(); все тех же фрагментов вызвать у адаптера, но все равно npe
Turalllb
вроде и для getCount из адаптера все поправил
ᛖᚹᛋᛁᚱ
Могу только сказать, что судя по логу, активити не знает куда вернуться/что показать
ᛖᚹᛋᛁᚱ
Ты учитывал что в стандарте, viewpager держет в памяти ещё фрагменты созданные?
ᛖᚹᛋᛁᚱ
Те что рядом с отображенным
ᛖᚹᛋᛁᚱ
Это вообще какая-то дичь если честно, нужно удалять кучу фрагментов, используй rv
ᛖᚹᛋᛁᚱ
Я не спец, но теоретически, когда ты на 10 фрагменте, а удаляешь 9, то viewpager не находит куда ему вернутся т.к. 9 нету
Turalllb
Ты учитывал что в стандарте, viewpager держет в памяти ещё фрагменты созданные?
да, он хранит фрагменты в фрагмент менеджере. Я сперва удаляю все табы в TabLayout и добавляю нужные , количество табов задаю текущее, после удаляю из менеджера табы и следом из адаптера тоже удаляю. Но без разницы, хоть из адаптера отдельно удаляю, хоть из менеджера, хоть из обоих одновременно, в лог получаю эти исключения
ᛖᚹᛋᛁᚱ
Звучит как-то сложно и не правильно
ᛖᚹᛋᛁᚱ
Ты однотипный показываешь контент?
Turalllb
Я не спец, но теоретически, когда ты на 10 фрагменте, а удаляешь 9, то viewpager не находит куда ему вернутся т.к. 9 нету
ну люди как то решают этот вопрос. Моя цель скрыть табы, а потом вновь показывать. Контент однотимный, но состояния разные , мне важно это состояние
Turalllb
я нашел вроде того кто может быть виноват в этом (кроме меня, конечно) @Override public int getItemPosition(Object object) { // refresh all fragments when data set changed return TabLayoutAdapter.POSITION_NONE; }
ᛖᚹᛋᛁᚱ
Я вижу решение это задачи как-то так
ᛖᚹᛋᛁᚱ
Короче, через rv
Turalllb
хм, в чем отличие этого TabLayout ?
ᛖᚹᛋᛁᚱ
Зачем таб адаптер отдельный
ᛖᚹᛋᛁᚱ
Просто передавай в адаптере vp имя таба
ᛖᚹᛋᛁᚱ
Лучше подожди более смышленых, ибо как по мне это костыли
Turalllb
ну это типо StatePagerAdapter , он тоже не хранит в памяти, а подгружает только соседние табы. Может этот StatePagerAdapter для меня и подойдет и решит проблему, так как состояние табов в Moxy храню, но я хочу понять почему этот вариант не работает. Вроде сделал всё что надо
Turalllb
пойду попробую последнюю зацепку
Michael
Ребят а где можно посмотреть пример экрана с редактированием настроек с использованием clean подхода?
Yuriy 🇺🇦
Народ а кто-то сталкивался с Violation of Sexually explicit content policy? http://prntscr.com/mbp4uw второй день удаляют аппликейшин
Turalllb
Могу только сказать, что судя по логу, активити не знает куда вернуться/что показать
нашел я ошибку. Правда пока цели не достиг, но этот лог с ошибками был из-за ошибки в цикле for <= вместо < и добавлялся из фрагмент менеджера 21 фрагмент, который null. Просто я в первый раз на этом участке все фрагменты null имел из-за неправильного тега , исправил всё и не грешил на этот участок кода
Сергей
А кто-нибудь делает дизайн приложений сразу в Андроид студии (без помощи всех дополнительных графических редакторов, в смысле)? Или это очень кривой вариант?
Сергей
А кто-нибудь делает дизайн приложений сразу в Андроид студии (без помощи всех дополнительных графических редакторов, в смысле)? Или это очень кривой вариант?
Для согласования его с заказчиком, например. И если что поправить там же под требования. А потом сразу можно будет к бизнес-логике приступать, без верстки, как бонус 😁 не?
Ferrero
Ferrero
как фиксануть?
Alexey
Надо было вообще все оьрезать кроме слова mismatch
Ferrero
кастанул, не помогает
Ferrero
остальной код ничего не даст. есть объект плеера, который я передаю в addObserver метод, но почему-то объект плеера не является наследником LivecycleObserver, что очень странно
Ferrero
так и хочется навести курсор
🥺
Ferrero
Корбен
Ребят приведите пример того, как жизненный цикл может привести к утечке памяти?
Ferrero
фиксанулось переходом на androidx, я не пожалею?
Mike
Ребят приведите пример того, как жизненный цикл может привести к утечке памяти?
Могу привести пример того, как некорректный вопрос может привести к замешательству и смятению.
R
Ребят приведите пример того, как жизненный цикл может привести к утечке памяти?
утечки бывают разные, например утечки памяти, инициируемые статической ссылкой, инициируемые рабочим процессом и тд , конкретизируйте свой вопрос, вся суть утечек, если мы говорим о языках со сборщиком мусора, то вопрос скорее о жц обьектов и ссылочного типа отношений между ними
Корбен
О,благодарю)
ᛖᚹᛋᛁᚱ
ᛖᚹᛋᛁᚱ
А то я отчаялся и создал VM и livedata обсервлю в адаптерах, что как по мне, костыль