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

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

Artem
15.05.2018
21:17:45
адаптера

Google

Aleksandr
15.05.2018
21:17:53

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

Aleksandr
15.05.2018
21:19:05

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
адаптер
тоже
если не сложно

Константин
15.05.2018
21:25:43

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

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

Константин
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

Константин
15.05.2018
21:37:29

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 ступени"

Константин
15.05.2018
21:39:57

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:41:58
чего ты пристал с инитом адаптера, это не решает проблему
пока грузишь - отображаешь кэш
прогрузил - записал в кэш, отобразил новую инфу

Константин
15.05.2018
21:42:38

Artem
15.05.2018
21:42:47
ну правда ведь не решает
к тому же создать адаптер не тяжелая операция

Konstantin
15.05.2018
21:43:07

Константин
15.05.2018
21:43:19

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

Konstantin
15.05.2018
21:44:43
это участь самоучек
знаешь в одном месте, не знаешь в другом

Aleksandr
15.05.2018
21:45:02

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

Alexandr
15.05.2018
21:45:18

Artem
15.05.2018
21:45:23
а выше никаких инитов не должно быть