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
Кто как борется с тем, что если в ресайклере несколько вьютайпов, то напрашивается и несколько разных DTO, разные ViewHolderы?
Konstantin
Konstantin
язделие
Mike
same shit 😢
(different day)
r67hj32yb
люди кто с талкивался с невозможностью запустиь браузер интентом
Konstantin
поделитесь заклинанием если у кого есть - svg в imageview загрузить (экстеншн на котлине ок, глайд или пикассо)
Mike
Konstantin
отдельная вьюшка?
r67hj32yb
На 5.0 не стартует браузер . При этом не каких ошибок нет. На 8.0 этот же код работает. И браузер стартует
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
я нашел вроде того кто может быть виноват в этом (кроме меня, конечно) @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
второй день удаляют аппликейшин
Сергей
А кто-нибудь делает дизайн приложений сразу в Андроид студии (без помощи всех дополнительных графических редакторов, в смысле)? Или это очень кривой вариант?
Alexey
Ferrero
Ferrero
как фиксануть?
Alexey
Надо было вообще все оьрезать кроме слова mismatch
Ferrero
кастанул, не помогает
Ferrero
остальной код ничего не даст. есть объект плеера, который я передаю в addObserver метод, но почему-то объект плеера не является наследником LivecycleObserver, что очень странно
Ferrero
✙
так и хочется навести курсор
✙
🥺
Ferrero
Корбен
Ребят
приведите пример того, как жизненный цикл может привести к утечке памяти?
Ferrero
фиксанулось переходом на androidx, я не пожалею?
Yurka
Корбен
О,благодарю)
Anton
ᛖᚹᛋᛁᚱ
ᛖᚹᛋᛁᚱ
А то я отчаялся и создал VM и livedata обсервлю в адаптерах, что как по мне, костыль