android-viewmodel相关内容
问题描述 我想在我的 HomeScreenPreview 预览函数中预览我的 HomeScreen 可组合函数.但是这是不可能的,因为我收到以下错误: java.lang.IllegalStateException:预览版不支持创建 ViewModel在 androidx.compose.ui.tooling.ComposeViewAdapter$FakeViewModelStoreOwn
..
在所有应用程序中,总会有这三种状态范围: NavHost(navController, startDestination = startRoute) {...可组合(路线){...val perScreenViewModel = viewModel()//这将不同于}可组合(路线){...val perScreenViewModel = viewModel()//这个实例}...} “应用状态
..
我开始学习共享视图模型.目前我在 Activity 中有 3 个片段,其中 2 个在嵌套的 navGraph 中. 我想为它们创建共享的 navGraph viewModel 范围,但我无法理解如何以及在何处初始化这些片段中的视图模型. 在我过去的所有应用程序中,我创建了全局视图模型 private lateinit var viewModel: MainViewModel 然后在
..
我正在为 Activity 及其所有片段使用 Single viewModel. 所以如果必须在所有片段的onActivityCreated中编写此设置代码,则初始化viewmodel override fun onActivityCreated(savedInstanceState: Bundle?) {super.onActivityCreated(savedInstanceStat
..
我需要将数据从一个片段传输到另一个片段.现在推荐的方法是使用共享的 ViewModel.要在两个片段中获得相同的实例,需要公共所有者.因为它可以是他们共同的Activity.但是使用这种方法(在单个活动的情况下),ViewModel 实例将存在于整个应用程序中.片段的经典使用中,可以在父片段中指定ViewModelProvider(this),在子片段中指定ViewModelProvider(ge
..
我正在创建一个 Android 应用程序并尝试在 Recyclerview 中设置数据,我正在使用带有 kotlin 的 MVVM 架构模式,我可以在 logcat 中看到数据,但是当应用程序加载时,我在我的 recyclerview 中没有看到任何数据.以下是我的代码. 主活动 class MainActivity : AppCompatActivity() {lateinit var
..
我正在使用导航组件,我有 Fragment A 和 Fragment B,从 Fragment A 我发送一个对象到 带有安全参数的片段 B 并导航到它. override fun onSelectableItemClick(position:Int,product:Product) {val action = StoreFragmentDirections.actionNavigationSt
..
我知道为了将自定义参数传递给 ViewModel,我们可以使用 ViewModelProvider.NewInstanceFactory,像这样: //工厂类类 MyFactory 扩展了 ViewModelProvider.NewInstanceFactory {私有最终字符串 mId;公共我的工厂(字符串 ID){mId = id;}@非空@覆盖public
..
我正在尝试新的 Android 架构组件,但在尝试将 MVVM 模型用于自定义视图时遇到了障碍. 本质上,我创建了一个自定义视图来封装一个通用 UI,并且它是在整个应用程序中使用的相应逻辑.我可以在自定义视图中设置 ViewModel,但随后我必须使用 observeForever() 或在自定义视图中手动设置 LifecycleOwner 如下所示,但似乎都没有正确. 选项 1) 使
..
我希望将我的旧应用转移到MVVM,所以请您帮助我进行此测试: 共享的ViewModel: class SharedViewModel:ViewModel(){专用var _numberF1 = MutableLiveData().apply {postValue(0)}值编号F1:LiveDataget()= _numberF1有趣的addNumberF1(){_
..
尝试在具有动态代码模块的私有代码中创建ViewModel私有val viewModel:viewModels()通过PostModelViewModel() 片段 class PostDetailFragment:DynamicNavigationFragment(){私有val viewModel:viewModels()的Pos
..
我正在研究MVVM,看它是否可以为我的后续项目提供帮助.到目前为止,我所了解的是,我需要使用 ViewModel 用于保存我的UI数据.我还需要使用一个Repository类来执行所有对WebServices的请求,并且我正在使用Volley库. 这就是我所做的: ViewModel 公共类MyViewModel扩展了ViewModel {私有MyRepository存储库;私有Mu
..
我有每隔几天发送一次的提醒通知. 通过重复的 AlarmManager 触发该通知的发送.通知本身建立在我的 BroadcastReceiver 的 onReceive 中(如此处).因此,当触发 onReceive 时,该应用程序甚至无法打开/运行. 现在,此时我想访问我的(本地)SQLite数据库,并获取用于构建通知的正确内容,但是我将如何获取 ViewModelProvider
..
在Dagger Hilt视图模型1.0.0-alpha01 实现"androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha01"实施'com.google.dagger:hilt-android:2.28-alpha'kapt'androidx.hilt:hilt-compiler:1.0.0-alpha01'kapt'com.google.dagge
..
我正在使用dataBaseRoom进行练习,为此,我为他们创建了一个按钮,该按钮允许我读取数据库,我想输入用户名,并且在按下按钮(读取数据库)时会反映出我的名字,姓氏texview中的名称和年龄,问题是我不知道如何在textView中显示数据. 我要执行操作的活动 //实体 @Entity(tableName ="user_table")数据类User(@PrimaryKey(au
..
我预先将数据加载到recycleView中.为了做到这一点,我在Activity的onCreate()中有以下代码: 重写onCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)setupUI()setupViewModel()watc
..
我正在尝试在MainActivity中创建我的AndroidViewModel实例.当我这样做时,出现以下错误没有零参数构造函数 这是我的RecipeViewModel package com.example.kookrecepten;导入android.app.Application;导入androidx.lifecycle.AndroidViewModel;导入androidx.li
..
我正在尝试实例化一个ViewModel以便在我的所有Activity中使用. 公共类LaunchActivity扩展了Activity {专用控制器控制;@Override受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_
..
由于我还拥有一个对话框和recyclerview项,因此我仍在努力处理视图模型,这有点困惑,但是如果可以得到任何帮助,我会在这里尽可能地清楚. 我有一个对话框,其中的项目被选中并关闭时,应将数据返回到我的调用片段,以便所选项目显示在该视图下. 但是,一旦选择了该项目并关闭了对话框,我就看不到新选择的项目是UI上显示的项目,而是旧项目.(当片段首次启动时,它会显示设置为列表中所选项目的项
..
使用 lazy {} 创建视图模型时,我的应用在启动时因 LinkageError 而崩溃.只有在以下情况下才会发生崩溃: minifyEnabled 在build.gradle和AND 中设置为 true 我使用 ver.2.1.0 生命周期组件.它与 lifecycle-2.0.0 和 minifyEnabled 一起使用时效果很好 def lifecycle_version =
..