Ivansuper
Ты ведь и в диалог подаешь объект списка?
Ivan
неа
Ivansuper
По ссылке?
Ivan
как-раз таки в диалог я передаю айди айтема, который нужно изменить
Ivansuper
Так, дальше
Ivansuper
Результат работы диалога что порождает?
Ivansuper
Новый объект?
Ivan
нет, он вызывает презентер, интерактор и обновляет этот айтем в базе
Ivan
причем успешно
Ivansuper
Так, ага
Ivan
Ivan
и даже, когда я передаю измененный объект, он приходит, всё нормально с ним изменённый
Ivan
пробелма в том, что когда я хочу впихнуть изменённый объек в сатрый списко, списка уже нет, он почему-то пустой
Ivansuper
Я могу только вот уточнить тот момент, что PagerAdapter работает не совсем так как многие представляют
Ivansuper
Но ты судя по всему ловишь данные сразу во фрагменте
Ivan
да, именно так
Ivan
вообще проблема какая-то странная
Ivansuper
А ты отследил дебагом точку присвоения / очистки своего списка объектов?
Ivan
Решение такое только есть – это заново считать с базы все айтемы и впихнуть в ресайкер уже новый адаптер
Ivan
да
Ivansuper
И?
Ivansuper
Ничего не затирает?
Ivan
он отчистится, именно когда сработает колбак
Ivansuper
А откуда очищается?
Ivansuper
По стеку
Ivan
оу, это я уже хз как посмотерть(
Вижу только, что просто очищается почему-то, когда срабатывает колбэк из BottomSheetDialog
Ivan
то есть он просто пустой
Ivansuper
Да поставь банально на методе clear брейкпоинт
Ivansuper
Например
Ivan
как будто не был инициализрован
Ivansuper
Опять же полезно было бы в дебаге проверить hashCode листа и убедиться что это тот же инстанс
Ivan
ок, щас попробую, и то, и то
Ivansuper
Может быть у тебя на него утекает ссылка и он очищается где то там
Ivan
спасибо
Ivan
хотя сам clear я вызываю только один раз, когда приходят данные из базы
Ivan
да и это вообще не обязательно , скорее
Ivan
щас прорсто закомментю
Ivansuper
Либо, помоему брейкпоинты можно поставить прямо на поле и ловить все обращения к полю
Ivansuper
Особо такое не практиковал, поправьте если что
Сергій
https://twitter.com/AndroidDev/status/1016368244272312320?s=19
Сергій
🎉🎉🎉
Ivan
единственный clear закомментил , не помогло
Ivansuper
🎉🎉🎉
Оо. Теперь владельцы трэдрипперов заживут наверно
Ivansuper
Без clear очистить можно новым инстансом
Ivansuper
Ну или remove(At)
Ivan
да, сделаю, сейчас попробую отследить как вообще меняется эта переменная
Ivansuper
Что-то у тебя где-то лезет без твоего контроля просто
Ivan
Да, вообще ситуация странная.
Просто внутри колбака, реализованного в этом PageFragmentе просто теряется переменная, объявленная в самом верху и уже инициализированная
Ivan
буду пробвать потом по хэш, спасибо за идеи
Ivansuper
Пиши если что ага
Сергій
Ivansuper
Ryzen'ов
Прошу прощения. Я из сообщества интел инсайдеров
Сергій
Вряд-ли кто-то будет покупать ThreadRipper для андроид разработки
Сергій
Мне кажется градл так не паралелится
Ivansuper
Для виртуалок
Ivansuper
Да и я например не только для разработки использую железо
Hasan
Народ, подскажите, пож, в чем проблема
https://stackoverflow.com/questions/51250129/portrait-fixed-activity-goes-landscape-while-switching-from-landscape-activity-b
Ravshan
Ребят как добавить PreferenceScreen в Fragment?
Александр
Ravshan
Ravshan
просто в onCreateView не добавляется
Ivan
@Ivansuper ещё подебажил. Как ты и преполагал, объект уже другой в колбаке. У него другой адрес.
Но как же так получается, если я его никуда не передаю...
Ivansuper
А если и передаешь, удаленно поле не задашь
Ivansuper
Это тебе не &field в плюсах
Ivansuper
Смотри везде присвоения полю
Ivansuper
Либо поставь final у поля и оно само тебе покажет
Ivan
Мда уж. Щас заполнил сосдение фрагменты.
Оказалось, что я получаю данные для селудющего фрагмента, а всё почему?
Потому что Calendar.
Я часто добавляю к календарю + 1 в месяц и в день, потому что они с нуля стартуют. Делаю это, чтобы айди дня держать человекочитаемый.
Большое спасибо, я разоборался.
Ivansuper
Неплохо. Не ожидал такого поворота сюжета.
Ivansuper
Но по итогу рад, что ты нашел проблему
Ivan
Да, тока походу возможно проблема не совсем в календаре.
А вo viewpager
Ivan
вот этот список прилетает самому последнему фрагменту во вьюпэйджере
Ivan
а должен к среднему
Ivan
Ivan
возможно я тут неправльно привязываю
Ivansuper
Ты кстати уверен, что в catch секции стоит вывести имя пакета?
Ivansuper
А не callback.getClass().getName() ?
Ivan
по хорошему активит
Ivan
ну да