экран при навигации. Доки, SO и codelab'ы пишут что мне нужно сделать плейсхолдер под объект и сериализовать этот объект в строку для того чтобы получить его в новом экране.
Вопрос - зачем так сложно? Есть ли способ просто передать объект без его сериализации?
а просто поля передать(через аргументы) на другой экран и положить в обьект? не получиться?
Я собственно сейчас так и делаю. Только еще и мапу держу с аргументами под следующие экраны, т.к. у меня навигация вся в одном месте. Это как-то ну очень не по современному. Вот думал может у компоуза есть какое-нибудь решение
а если у меня объект с 20 полями? это двадцать аргументов передавать?🤣
Уж лучше так чем эти 20 объектов в строку сериализовать
я до сих пор не понимаю, нахер гугл отказался от передачи Parcelable, они в своих рекомендациях предлагают id передавать и всё, как я понял...
Кажется это было создано из соображений когда передаваемый контент влияет на граф навигации. Скажем, юзер кликает по разным товаром и у нас каждый раз должен создаваться один и тот же экран но с разными параметрами. В этом случае сериализованный параметр в строку делает id'шник экрана уникальным в графе навигации. Но есть другой случай. Когда у нас может быть лишь один инстанс экрана и в сериализации параметров просто нет нужды. Вот тут наинаются вопросы лично у меня
Обсуждают сегодня