Size: a a a

Android Developers

2021 November 07

ВБ

Виктор Брошкин... in Android Developers
Там в омновном текст, так что без проблем можно читать
источник

В

Вячеслав in Android Developers
понял, спасибо👌
источник

PV

Pavel Vasilev in Android Developers
ИМХО, это очень странное поведение, когда фрагмент НЕ пересоздается,  если в него происходит возврат из другого фрагмента по кнопке "назад" и пересоздается, если происходит переход через контроллер навигации. Иногда кажется, что все эти созданные якобы для удобства программиста "лучшие практики" лучше не использовать, потому что не понятно в какой момент эти черные ящики тебя подведут.
источник

L

Leonid in Android Developers
Устройство навигации и MVVM это как бы абсолютно независимые вещи.

Если навигация пересоздаёт фрагмент, то ваш вариант использования навигации не подходит для вашего варианта использования VM.
источник

PV

Pavel Vasilev in Android Developers
Это не мой вариант, это рекомендуемый гуглом ( по крайней мере на каком-то период) подход к навигации.
источник

PV

Pavel Vasilev in Android Developers
все же надеюсь, что есть какой-то простой выход, иначе это выглядит странно.. вот еще ктото жалуется.. https://ru.stackoverflow.com/questions/1064757/navigation-architecture-component-пересоздание-фрагмента
источник

Kd

Konstantin dmz9 in Android Developers
нормальный это подход
источник

S

Sergey in Android Developers
Этим жалобам на нав от гуглов года 2 уже. И воз ныне там.
источник

PV

Pavel Vasilev in Android Developers
не экономный мягко говоря...
источник

Kd

Konstantin dmz9 in Android Developers
ты идешь вглубь, создавая стек фрагментов, когда юзер чего то делает на экране - скролит куда нибудь - тыкает - снова скролит.
фрагменты и не должны уничтожаться в таком случае. вот бы еще вьюхи не уничтожались - но тут гугл библиотека подсирает и все таки вьюху стирает если фрагмент ушел в стек и закрылся другим фрагментом целиком
а переход на дестинейшн повторно (боттом нав) - там вообще настраивается (сейчас уже) - по клику ты вернешься в тот же стейт и стек, а по еще раз клику на активный боттом нав - можешь ресетнуть его, зайдя на него заново - как по мне пиздецки удобно
источник

Kd

Konstantin dmz9 in Android Developers
раньше по гайдам всегда вход на боттом нав элемент - это полный сброс стека и стейта (как будто в первый раз входишь) - не очень юзер-френдли было
источник

L

Leonid in Android Developers
Ваша комбинация приводит к неправильному поведению 🤷‍♂

Если нав компонент у Гугла устроен так, что он не подходит для использования с VM в том виде, в каком это требуется вам, то что-то нужно заменить.
источник

В

Вася in Android Developers
попробуй navigation либу 2.4 версии )  там уже не так )
источник

PV

Pavel Vasilev in Android Developers
С таким же успехом я могу не пользоваться этой библиотекой навигации а просто создавать нужный новый фрагмент при нажатии на кнопку, так хотя бы буду знать что происходит. ))
источник

S

Sergey in Android Developers
Экзакли)
источник

L

Leonid in Android Developers
Я так и делаю, например 😁
источник

PV

Pavel Vasilev in Android Developers
спасибо, сейчас попробую.
источник

PV

Pavel Vasilev in Android Developers
Просто стараюсь осваивать "лучшие практики", чтобы меньше косячить при освоении этой чертовой мобильной разработки  и при трудоустройстве вписываться в коллектив не со своим велосипедом. ))
источник

Kd

Konstantin dmz9 in Android Developers
джетпак это не бест практис )
источник

Kd

Konstantin dmz9 in Android Developers
это просто набор своих (хреновых) библиотек
источник