android-viewmodel相关内容
我正在使用Kotlin协程从带有view Model的Android中的服务器获取响应。 问题是,我希望获得两个不同的请求响应来更新UI,但希望同时执行它们,并等待它们都完成。然后用收到的所有结果更新用户界面。 如果在每个请求之后使用Async和AWait,它将一个接一个地执行,并且它不是并发的,如果使用请求的map和waitAll(),我不能处理多种数据类型(数据类),因为两个请求的数据类型不同
..
我的MainActivity中有此结构: val navController = rememberNavController() NavHost( navController = navController, startDestination = ItemsScreen.route ) { composable( route = ItemsScreen
..
当我更改用于显示下载进度条的对象中的某个字段的值时,从viewModel()可靠地更新我的Activity/UI层时遇到了问题。该活动可以很好地观察到向列表添加对象和从列表中删除对象,但不会更改进度字段。 数据类 data class DownloadObject( val id: String?, var progress: Float, ) 视图模型 clas
..
In this link被指示在任何组合中使用viewModel(),在活动中,我们在调用viewModel()时会得到相同的对象。尽管它被指示在Composable中使用viewModel(),但我也能够在setContent{}中(在任何Composable之外)使用它。 In this link指示在活动或片段中使用viewModels(),以获取扩展ViewModel的类的对象。
..
从可组合的 中的片段获取活动视图模型时遇到问题 private val birthdayViewModel: BirthdayViewModel by activityViewModels() 当我使用viewModels()时,没有问题 private val birthdayViewModel: BirthdayViewModel by viewModels() 以类似于
..
我正在使用Android Jetpack的Compose,一直在尝试如何保存状态以备方向更改。 我的思路是让一个类成为一个视图模型。因为当我使用Android的传统API时,这通常是有效的。 当信息发生更改时,我使用了Memory{}和muableState{}来更新用户界面。 请验证我的理解是否正确... 记住=保存变量并允许通过.value进行访问,这允许对值进行缓存。但它的主要
..
我完全搞不懂作曲这个概念。 我有一个代码 @Composable fun HomeScreen(viewModel: HomeViewModel = getViewModel()) { Scaffold { val isTimeEnable by viewModel.isTimerEnable.observeAsState() Column(
..
我正在开发一个带有 6 个 tabs 的 ViewPager,其中只有一个片段 TimesListFragment 根据传递给 TimesListFragment 的参数,它调用 api 例如;科学、技术、旅游等 我的应用程序遵循了 Google 的 GithubBrowserSample 我有 TimesListFragment -> TimesViewModel -> Tim
..
查看 ViewModel 的 Google 文档,他们展示了以下关于如何获取 ViewModel 的示例代码: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) 当使用最新的依赖android.arch.lifecycle:extensions:1.1.1时没有ViewModelProviders这个类.
..
在探索 Dagger-Hilt 的 ViewModelInject 时,我遵循了 中的示例https://developer.android.com/training/dependency-injection/hilt-jetpack#viewmodels 我尝试将 ViewModel 注入到我的活动中,如下 import android.app.Application导入 android
..
场景 我有一个测验生成器,它生成一系列不同类别的测验.序列长度不限. 测验生成器有一个视图模型.每种类型的测验都有一个视图模型.测验生成器视图模型应根据测验的类创建测验的视图模型. 问题 视图模型不能包含对生命周期的引用,但我需要生命周期来创建视图模型. ViewModelProviders.of(lifecycle).get(classForQuizzType); 问
..
我正在尝试使用实时数据为视图模型编写单元测试. 登录ViewModel.kt class LoginViewModel @Inject 构造函数(val 上下文:上下文):视图模型(){val 用户名 = MutableLiveData()val 密码 = MutableLiveData()val isLoginButtonEnabled = MediatorLiveData().appl
..
我发现了架构组件 ViewModel 未保留的情况 - 简而言之,如下所示: Activity 启动并创建 ViewModel 实例 活动被置于后台 设备屏幕旋转了 Activity 回到前台 调用ViewModel的onCleared方法并创建新对象 在这种情况下,我的 ViewModel 实例被破坏是 Android 的正常行为吗?如果是这样,是否有任何推荐的保持其状态的解
..
我正在使用 LiveData 从服务器获取数据并观察它.我的 onChanged() 方法只是第一次被调用,当服务器中的数据更新时不会被调用. 用户片段: UserViewModel userViewModel = ViewModelProviders.of(this).get(UserViewModel.class);userViewModel.getUser().observe(thi
..
我想知道在将 Hilt 用于 DI 时如何将运行时参数传递给 ViewModel 的构造函数?在使用 Hilt 之前,我有一个如下所示的 ViewModel: class ItemViewModel(private val itemId: Long) : ViewModel() {私有 val 仓库 = ItemRepository(itemId)}类 ItemViewModelFactory(
..
我有一项服务,它提供的用户界面大部分时间都对用户可见. 当我遇到问题时,我正在试验新的应用程序架构. MyModelviewModel viewModel = ViewModelProviders.of(this).get(MyModelviewModel.class); 但如你所知 this 只能是 AppCompat 或 Fragment 有其他选择吗?或者我可以将观察
..
我的活动有一个 Google 的 ViewModel,可以获取一些模型项.然后将这些项目转换为 RecyclerView 的适配器项目.一个 RecyclerView 还支持多种类型的适配器项. 我希望为这些模型对象中的每一个都有单独的视图模型对象,以便我可以将更复杂的逻辑封装在那个“小"视图模型中. 目前,当我有一些仅与某些适配器项相关的异步逻辑(需要在 onCleared() 中停
..
我创建了 ViewModel 类,并尝试创建我的实例ViewModel 类使用 ViewModelProvider.在运行时,我收到此错误"无法创建 className ViewModel 类的实例.这里有所需代码: MainActivity.java public class MainActivity extends AppCompatActivity {MainActivityView
..
我实施了 LiveData &ViewModel 模仿 AsyncTaskLoader. 我从 DCIM 中的相机目录加载文件名,然后在删除文件(图片)时附加一个 fileObserver 到 Observe,然后回调告诉 LiveData 在删除事件发生时重新获取文件名 问题: 下面的代码应该在 LiveData 的帮助下从 DCIM/Pictures 中异步获取文件名,然后将 F
..
我在活动的 onCreate 方法中创建了 View Model 的实例. ticketViewModel = ViewModelProviders.of(this).get(TicketViewModel.class); 然后我有一个方法,AddTicket,它使用 viewModel 来点击服务,并在来自 viewModel 的响应中关闭加载动画. public void addTi
..