Как использовать навигацию 3 Naventry-Scoped ViewModel внутри фрагментаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как использовать навигацию 3 Naventry-Scoped ViewModel внутри фрагмента

Сообщение Anonymous »

Я перемещаю свое приложение в новую библиотеку Navigation 3. < /p>
Некоторые из моих экранов все еще частично реализованы с использованием фрагментов. В этих фрагментах я хочу использовать навентри-подъемную виду, чтобы между композиционным и фрагментом можно разделить одну и ту же ViewModel. NavDisplay(
entryDecorators = listOf(
rememberSceneSetupNavEntryDecorator(),
rememberSavedStateNavEntryDecorator(),
rememberViewModelStoreNavEntryDecorator()
),
backStack = backStack,
entryProvider = entryProvider {
entry {
val viewModel: MyViewModel = hiltViewModel()
val uiState by viewModel.uiState.collectAsStateWithLifecycle()

Column {
Text(text = uiState.count)

AndroidFragment(
modifier = Modifier.fillMaxWidth()
)
}
}
},
)

@AndroidEntryPoint
class MyFragment : Fragment() {
private val viewModel by viewModels() // How to get same NavRoute.Main scoped view model
}



Подробнее здесь: https://stackoverflow.com/questions/797 ... a-fragment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»