@android_ru

Страница 3137 из 3205
Artem
15.05.2018
21:16:34
а вы всё прекрасие менеджера рубите на корню

Konstantin
15.05.2018
21:17:26
у мня вот ресуклер сука дублирует список, понять не могу

Google
Aleksandr
15.05.2018
21:17:53
а вы всё прекрасие менеджера рубите на корню
можете подсказать, где фэйл ? Я сейчас с FragmentManager быстро сообразить не могу. Что и куда ?

Artem
15.05.2018
21:18:37
tag у каждого фрагмента разный

Artem
15.05.2018
21:19:57
ну вот до if сделайте showFragment = manager.find(tag);

хотя стоп

да, вроде так

Konstantin
15.05.2018
21:24:15
кидай код
https://gist.github.com/dmz9/76f8504a2ccebf85bff8de34d9663529

на первом открытии норм, на повторном начинает дублировать список, хз даже

Artem
15.05.2018
21:25:09
адаптер

тоже

если не сложно

Google
Artem
15.05.2018
21:26:57
нифига не выкупаю в котлин этот ваш

что там по адаптеру?

Konstantin
15.05.2018
21:27:17
апдейтнул

Константин
15.05.2018
21:27:22
Воть зачем каждый раз адаптер создавать и листенеры ?

Konstantin
15.05.2018
21:27:36
ткни пальцем на строку

Константин
15.05.2018
21:28:17
В онрезюм

Artem
15.05.2018
21:28:25
ресайклер в листФрагменте?

Konstantin
15.05.2018
21:28:51
Artem
15.05.2018
21:28:59
тогда его тоже давай

Константин
15.05.2018
21:29:05
1) метод клин - достаточно список чистить,а не инитить

Artem
15.05.2018
21:29:08
дебажить пробовал вообще?

Konstantin
15.05.2018
21:29:47
да дебажил

ну, там по два раза все делается, а лист фрагменты разные

один новый в онрезбме, второй старый восстановленый, из стейта наверное, судя по всему

Константин
15.05.2018
21:30:30
2) адаптер инитишь один раз, во всех других случаях просто работай с данными

Konstantin
15.05.2018
21:30:33
ну и как с этим бороться, как просто выбросить фрагменты на помойку вместо сохранения в стейт

а просто уничтожать можно фрагменты? хоть руками

я понимаю что efficienсy но бесит эта фигня

Artem
15.05.2018
21:32:04
погоди, еще раз, почему два раза?

поподробнее

Google
Artem
15.05.2018
21:32:14
список же дублируется

или два ресайклера становится?

Konstantin
15.05.2018
21:32:32
ну, не сам ресайклер, данные в нем дублируются, не так выразился

т.е. адаптер остался тем* же и презентер ему за щеку напихал еще раз тот же список

Aleksandr
15.05.2018
21:33:01
Artem
15.05.2018
21:33:14
какой стэк?

если null надо проинициализировать же

Alexandr
15.05.2018
21:33:32
Расскажите как лучше кэшировать данные с сервера?

Konstantin
15.05.2018
21:33:57
Расскажите как лучше кэшировать данные с сервера?
в репозитории по хэшмапу с критерием или в ретрофите

так че там по моему нубскому вопросу про ресайкклер? )

Artem
15.05.2018
21:34:20
сижу читаю

давай еще раз про дебаг, что два раза вызывается?

Alexandr
15.05.2018
21:34:44
Artem
15.05.2018
21:34:53
Константин
15.05.2018
21:35:05
так че там по моему нубскому вопросу про ресайкклер? )
Рекомендую обратить внимание на 2 пункт)

Alexandr
15.05.2018
21:35:18
локальном
Бд что ли?

Artem
15.05.2018
21:35:32
что угодно, что влазиет в понятие репозитория

Konstantin
15.05.2018
21:35:35
О каком репозитории речь?
о том который закрывает апи бэкенда )

Константин
15.05.2018
21:35:44
И что за !! Везде)

Artem
15.05.2018
21:35:58
это котлин

Google
Konstantin
15.05.2018
21:36:01
Рекомендую обратить внимание на 2 пункт)
я обратил но этого недостаточно. мне надо еще и причину знать почему так

Константин
15.05.2018
21:36:22
это котлин
Это я знаю,я хочу чтобы Костян это понял

Konstantin
15.05.2018
21:36:29
да не, не везде, всего 1 раз

Artem
15.05.2018
21:36:47
а я хз че за !! объясните

Alexandr
15.05.2018
21:36:55
Тогда подскажите удобную либу для работы с бд, чтобы туда пихать данные с сервера

Artem
15.05.2018
21:36:56
просто решил что котлин и всё

Константин
15.05.2018
21:37:05
Konstantin
15.05.2018
21:37:20
а я хз че за !! объясните
назло всем кинуть NPE если null

Artem
15.05.2018
21:37:33
прикол

но звучит как не супер нужно

Dmitry
15.05.2018
21:38:10
Ребят, кто делал приложение будильник? Можете отозваться в лс Есть несколько вопросов, буду очень благодарен, если сможете ответить

Константин
15.05.2018
21:38:28
я обратил но этого недостаточно. мне надо еще и причину знать почему так
Вопрос.почему ты махинацию свою делаешь в онрезюм?

Konstantin
15.05.2018
21:38:58
ответ - мне нужно было 2 параллельных и 100% выполняющихся противоположных точки жизненного цикла

ну не паралельных а типа "на 1 ступени"

Konstantin
15.05.2018
21:40:12
onresume-attach, onpause-detach. я пытался юзать create-destroy и start-stop или как там их, но не прокатило т.к. дестрой-стоп не всегда вызывается

так шта там какие то лизания памяти начались и вобщем, я забил, делаю просто в резюме

короч, childFragmentManager кеширует эти фрагменты, так?

из за этого юзается тот же адаптер а не делается новый

Google
Константин
15.05.2018
21:41:24
Т.е ты когда сворачиваешь и разворачиваешь апу или презентишь другие активити то ты решил инить всякие адаптеры?

Alexandr
15.05.2018
21:41:51
расскажите о принципе кэширования. вот к примеру я получил с сервера 5 объектов. через некоторое время зашел опять в прилу. на серве уже 15 объектов (+10), но прила этого не знает. интересно какие мне действия совершать при обновлении данных? сначала выводить кэш , а потом данные с серва или как?

Konstantin
15.05.2018
21:41:54
мм да, решил, а так не делают? )

Artem
15.05.2018
21:42:47
ну правда ведь не решает

к тому же создать адаптер не тяжелая операция

Konstantin
15.05.2018
21:43:07
Ок,еб***сь сами
да че ты начинаешь, я то не против что ты спрашиваешь

Artem
15.05.2018
21:44:10
просто когда просят решить проблему, а ему начинают втирать за клинкод и прочее, это странно

Konstantin
15.05.2018
21:44:43
это участь самоучек

знаешь в одном месте, не знаешь в другом

Aleksandr
15.05.2018
21:45:02
если null надо проинициализировать же
инит идет выше в коде. фрагментов несколько

Konstantin
15.05.2018
21:45:10
такие неконсистентные знания получаются, как дуршлаг, хоть на бошку одевай и становись пастафарианцем

Alexandr
15.05.2018
21:45:18
прогрузил - записал в кэш, отобразил новую инфу
надо как-то же отделить часть новой инфы от старой (из 15ти объектов с серва 5 старых с кэша) :)

Artem
15.05.2018
21:45:23
инит идет выше в коде. фрагментов несколько
инит нужно делать когда получил налл из менеджера

а выше никаких инитов не должно быть

Страница 3137 из 3205