viewmodel 相关问题

视图模型或视点框架是一个框架,它定义了一系列用于构建体系结构的视图。视图是从一组相关关注点的角度表示整个系统。

我收到 java.lang.NullPointerException 我认为不应该是这样。有人可以帮我吗?

我有一个接口,它从实现它的活动传递到视图模型。然后在viewmodel中,调用实现的接口方法。在这个方法中,我想做的就是

回答 1 投票 0

Jetpack Compose - 未解析的参考:observeAsState

我正在学习 Jetpack Compose,我正在尝试为我的 @Composable 制作一个视图模型。 在文档(https://developer.android.com/codelabs/jetpack-compose-state#3)中用于观察

回答 4 投票 0

将视图模型传递到回收器视图适配器中会导致内存泄漏吗?

目前我正在试验视图模型,想知道将视图模型传递给 recyclerview 适配器是否会导致内存泄漏?适配器中视图模型的唯一目的是提供...

回答 1 投票 0

Kotlin Android 项目在 ViewModel 中使用数据类

我想在我的 MainViewModel 中使用我的数据类 AuthData。 de.hsfl.appamigos.capturetheflag 包 导入 androidx.lifecycle.MutableLiveData 数据类 AuthData(var game: MutableLiveData 我想在我的 MainViewModel 中使用我的数据类 AuthData。 package de.hsfl.appamigos.capturetheflag import androidx.lifecycle.MutableLiveData data class AuthData(var game: MutableLiveData<String>) package de.hsfl.appamigos.capturetheflag import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel class MainViewModel: ViewModel() { private val authData: MutableLiveData<AuthData> = MutableLiveData() fun getGame(): LiveData<AuthData> = authData fun setGame(newAuthData: AuthData) { authData.value?.game = newAuthData.game } fun startNewGame(text: String){ val newGame = MutableLiveData("1234") val newAuthData = AuthData(newGame) setGame(newAuthData) } } 当我尝试观察我的片段之一的变化时,它没有得到通知。 package de.hsfl.appamigos.capturetheflag import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.activityViewModels import androidx.navigation.fragment.findNavController import de.hsfl.appamigos.capturetheflag.databinding.FragmentLobbyBinding class LobbyFragment : Fragment() { ... val mainViewModel: MainViewModel by activityViewModels() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment //val root = inflater.inflate(R.layout.fragment_lobby, container, false) val binding = FragmentLobbyBinding.inflate(inflater) val naviGraph = findNavController() mainViewModel.getGame().observe(viewLifecycleOwner) { binding.textViewGameID.text = it.game.toString() } ... return binding.root; //return inflater.inflate(R.layout.fragment_lobby, container, false) } } 我尝试取出数据类,只使用可变的,并且工作正常,所以它的所有连接都有点正确。 我想这是因为 authData 没有改变,但属性游戏改变了。如何观察属性本身的变化? 我无法解决数据类问题,因为这是我的教授要求的,我可以使用普通类,但我看不出这有什么帮助。 我猜这是因为 authData 没有改变,但属性游戏改变了。 正是如此。 如何观察属性本身的变化? 观察属性本身。 mainViewModel.getGame().game.observe(viewLifecycleOwner) { binding.textViewGameID.text = it.game.toString() } 或者更新当前观察到的整个对象。 fun setGame(newAuthData: AuthData) { //authData.value?.game = newAuthData.game authData.value = newAuthData } 附注- 你的方法名称很混乱。获取并设置“游戏” 获取并设置一个“AuthData”,它本身有一个“游戏”?如果您要获取并设置“AuthData”,只需将其称为 getAuthData 和 setAuthData。

回答 1 投票 0

Koin:使用接口/抽象类从父片段获取视图模型的实例

我声明了一个抽象视图模型(比方说AnimalsViewModel),两个视图模型扩展了它(DogViewModel,CatViewModel) 相应的片段(DogFragment、CatFragment)托管一个公共片段(

回答 1 投票 0

为什么我的 WPF 应用程序首次启动时显示 ViewModel 的类名而不是其内容(属性)?

我将 MainWindowViewModel 绑定到 MainWindow 的 DataContext。 然后我将此 MainWindowViewModel 初始化为特定的 itemsPageViewModel。 问题是在启动时我看到 itemsPageViewMode...

回答 2 投票 0

使用 mvvm 和 jetpackcompose 在 android 中查看模型

我是 MVVM 新手,正在尝试创建一个应用程序。 该应用程序有 4 个不同的部分: 个人资料(登录 - 编辑个人资料等) 类别(显示猫和子猫) 项目(显示所有项目,单个项目页面,

回答 1 投票 0

如何从视图模型类设置代码隐藏属性?

我从我的内容页面调用视图模型类中的方法,如下所示: 命令=“{绑定GetDbsCommand}” 通过这个方法,我希望它在我的代码隐藏中设置一个属性...

回答 1 投票 0

为什么在回调中调用ViewModel时会发生重组?

我完全混淆了撰写概念。 我有一个代码 @可组合 有趣的 HomeScreen(viewModel: HomeViewModel = getViewModel()) { 脚手架{ val isTimeEnable 通过 viewModel.isTimerEnable。

回答 3 投票 0

模块中共享 ViewModel

我有一个 Activity,下面有多个片段。我想与共享视图模型共享数据,但它们都位于不同的模块中。我无法获取 ActivityViewModel 类。当我收到

回答 1 投票 0

每次我尝试注册一个新对象时,它都会返回到数据库为空或 null。我该怎么办?

我认为我的视图模型正在从未加载页面的空字段中获取值,或者根本没有获取,只是从模型中获取。 查看型号: 命名空间 Projeto_Vendores.Models.ViewModels { ...

回答 1 投票 0

每次我尝试注册一个新对象时,它都会返回到数据库为空或 null。我该怎么办?

我认为我的 ViewModel 正在从未加载页面的空字段中获取值,或者根本没有获取值,只是从模型中获取: 视图模型: 命名空间 Projeto_Vendores.Models.ViewModels { 噗...

回答 1 投票 0

将数据传递到 Swift 中的 ViewModel

我对 SwiftUI 和在 XCode 上开发应用程序相当陌生。我对其他语言有很好的经验,但我很难理解一些事情。 基本上我有一个 ViewModel 设置为...

回答 1 投票 0

ViewModel 可以有 @Composable 函数吗?

我有一个 ViewModel 类定义如下: 类 MainActivityViewModel : ViewModel() { 私有 val _count = MutableStateFlow(0) val count = _count.asStateFlow() 有趣的increaseCount() {...

回答 1 投票 0

哪个更好? viewModelScope.launch 还是 LaunchedEffect?

因此,对于基于视图模型的撰写应用程序,这是 调用和使用挂起函数的更好方法?拉它要么通过 viewModelScope.launch 还是 LaunchedEffect?

回答 1 投票 0

我无法在 roblox studio 中显示我的 m4A1 视图模型,我该如何修复它?

嗨,最近我在我的 roblox 游戏中为 m4a1 制作了一个视图模型,但是当我完成代码时它不起作用。我已经检查了多次,如果有人能发现错误,我将非常感激......

回答 2 投票 0

当工厂不再存在时ViewModel初始化

我正在 MainActivity 中使用 by viewModels 机制创建一个最小的 ViewModel。 它目前仅通过依赖注入维护一个存储库。 这就需要施工参数,s...

回答 1 投票 0

如何使用视图模型触发可变状态?

我想使用视图模型中的布尔变量来触发活动类中的可组合项。每当该变量发生变化时,它就应该重新组合。 类 TestViewModel: ViewModel() { 变种

回答 1 投票 0

Android Koin - 更新到 3.2.0 后找不到

我在我的 Android 应用程序中使用 Koin。我使用的是 koin 版本 3.1.5 并且有这样的 libs.versions.toml 科因=“3.1.5” koin-android = { module = "io.insert-koin:koin-android&quo...

回答 1 投票 0

CurrentViewModel 属性更改未反映在 ContentControl 中

我目前正在构建一个应用程序,用户可以通过一组单选按钮选择不同的页面。当页面处于活动状态时,我希望单选按钮被检查为 true。当b...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.