Anonymous
Хз что это
твой случай? http://easytechsolutions.info/android-tab-layout-swipeable-views-whatsapp-layout/ Или у тебя все четыре кнопки относятся к одному контенту?
Dmitry
всем привет, вопрос странный 0_0 умеет ли gson обвновлять существующий объект?
Dmitry
есть существующий объект, пришел диф по нему через сокет и мне надо обновить поле
Dmitry
при том это может быть вложенное поле
Кирилл
Ну gson, мне кажется, немного не про это.))
Dmitry
ну в теории он умете парсить single tone объект так
Dmitry
а вот не увидел что он умеет парсить любой объект так
Dmitry
возможно есть надстройка какая то для gson... не хочется ручками все это дело разгребать
Anonymous
всем привет, вопрос странный 0_0 умеет ли gson обвновлять существующий объект?
Уточни, есть допустим pojo User у которого выставлен емайл, но (опять допустим) пустое поле имени. Прилетает жсон в котором это поле заполнено и ты хочешь обновить уже существующий инстанс через gson не создавая нового объекта? Я правильно понял?
Anonymous
ребята, есть уроки по MVP с нуля так сказать, простым и доступным языком?
Anonymous
разжевоно что как и почему
Anonymous
Jackson / ObjectMapper, скорее всего, умеет это
джексон точно умеет, gson тоже, но там какие-то заморочки были с указыванием типа
Проксимов
Sergey
Подскажите начинающему, что Студия от меня хочет? Не понимаю…
Anonymous
ребята, есть уроки по MVP с нуля так сказать, простым и доступным языком?
ХЗ если честно. А что тебе в идее MVP не понятно? Не стесняйся
Anonymous
ХЗ если честно. А что тебе в идее MVP не понятно? Не стесняйся
если честно, я понял только то что нужно разделять код на вью, презентер и модель. что из себя представляет каждая часть понятно, а вот как именно все это делать не понятно
Anonymous
как создавать интерфейсы и что от кого наследовать и имплементировать
Anonymous
Посмотри примеры в сети как это выглядит. На самом деле там просто всё :)
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)
Mike
Подскажите начинающему, что Студия от меня хочет? Не понимаю…
Ничего. Сюда просто вывелся результат сборки: build successful.
Anonymous
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)
Понимание на практике приходит. Придумай задачу "от фонаря", попробуем разобрать
Mike
gson умеет? 0_о
можно попробовать зарегистрировать кастомный instanceCreator, который будет отдавать существующий объект
Никита 🙃
смотрю, но до конца все равно не понимаю) поэтому и спрашиваю есть ли стать или уроки)
Сейчас дам вредный совет, наверное, но мне разобраться помог Moxy, т.к. с ним немного проще для общего развития :)
Anonymous
Понимание на практике приходит. Придумай задачу "от фонаря", попробуем разобрать
ну вот нарисовал экран логина, два едит текста и кнопка. С чего начинать кодить?
Dmitry
можно попробовать зарегистрировать кастомный instanceCreator, который будет отдавать существующий объект
ну это частный пример с single tone объектом 😞 а по поводу jackson не охото тянуть еще 1 парсинг в проект
Dmitry
хотя идея хорошая
Dmitry
есть какия то проблемы с его использованием? и как интегрируется с retrofit?
Dmitry
ты под single tone подразумеваешь синглтон или что-то другое?
ну синглтон обычный, там как бы единый объект который ты будешь модифицировать
Dmitry
ты не можешь прокинуть новый объект туда, только если каждый раз билдить новый gson
Maxim
есть ли инструмент для верстки макетов кроме как android studio?
Dmitry
GsonConverterFactory
я про jackson, gsonconvertfactory к нему подойдет?
Mike
ты не можешь прокинуть новый объект туда, только если каждый раз билдить новый gson
Зачем новый? Он же синглтон. Почему не можешь? Делаешь с instanceCreator что захочешь.
Dmitry
Зачем новый? Он же синглтон. Почему не можешь? Делаешь с instanceCreator что захочешь.
ну смотри на сколько я знаю gson билдить это долго 😞 и когда мне надо допустим получить список объектов допустим список user у которых есть 2 поля к примеру id и name, и потом может через сокет придти диф с измененным только у пользователя у которого id = 5 name изменилось и тут instancecreator я думаю не подйоет
Dmitry
возможно я не правильно рассуждаю
Dmitry
просто я удивлен что с этим толком никто не сталкивался
Dmitry
и нет готовых решений
Mike
просто я удивлен что с этим толком никто не сталкивался
ну это ограниченная ситуация, так-то мутабельные объекты — вообще подозрительная штука
Mike
ну это websocket как бы тут по другому никак
крайне редко встречается, что приходит патч, а не целый объект
Dmitry
если важна скорость при отображении данных
Mike
это выглядит как метод PATCH наоборот, а метод этот спорный и противоречивый
Mike
если важна скорость при отображении данных
...тогда JSON станет проблемой :)
Dmitry
...тогда JSON станет проблемой :)
ну собственно как видишь так и случилось :-)
Mike
Mike
ну это websocket как бы тут по другому никак
меня самого дико интересует вопрос с диффами, написал: https://t.me/oop_ru/63311
Dmitry
ну я про производительность
ааа, и это тоже, тут легко прям накосячить, сейчас пытаюсь что то с этим сделать, перед тем как писать велосипед решил что то узнать :-) а jackson умеет работать с retrofit? просто пока адекватного решения не вижу
Dmitry
JacksonTypeAdapterFactory. Но заставить любой десериализатор работать с Retrofit — дело получаса.
просто ещё в Яндекс лекциях по моему видел что есть либа как надстройка над gson которая работает на год генерации и в голову идея возможно есть что то для моей проблемы
Dmitrii
На экране погода на 2 недели по дням, при клике на день перехожу на другой экран в котором список карточек с детальной информацией. Как архитектурно оформить шейринг данных о погоде между 2 экранами? Класть в intent тяжело, сохранять локально долго. Есть репозиторий, который тянет данные о погоде. Можно ли в нем статиком хранить погодные данные, которые загружаются, а в презентерах экранов только считывать эти данные? Или репозиторию не рекомендовано хранить данные модели?
Fearless
А в чем проблема работы с репой?
Fearless
Получаешь погоду сохраняешь в кэш
Dmitrii
Получаешь погоду сохраняешь в кэш
Все так. Репозиторий при подгрузке новых данных о погоде, сохраняет в кэш, который расположен внутри себя. Остальные только считывают эти данные для работы. Корректно размещать такой кэш внутри репозитория или следует использовать отдельную сущность?
Fearless
А почему нет? Просто локал репа
Fearless
Потом в отсутствии интернета можно отображать кэшированные данные
Dmitrii
в статике может быть только кэш, должна быть возможность корректно работать и при отсутствии статиков
"Корретная работа при отсутствии статиков" - предполагается взятие данных из хранилища/бд, или самостоятельная подгрузка погоды обоими экранами?
Dmitrii
@FRapra, @Harmonizr, спасибо)
Олександр 🇺🇦
Если я буду отсылать POST запрос на сервер через https://, траффик будет зашифрован? Объясните нубу)
Олександр 🇺🇦
Это защищает от mitm-атаки, верно?
Проксимов
Это защищает от mitm-атаки, верно?
Ну в общем и целом - да
Олександр 🇺🇦
Спасибо