面临这样的问题:我有一个RecyclerView ,我使用StateFlow从ViewModel获取的数据: 然后,比方说,在Fragment内部的某处,我更改了项目的数据并且有更多的项目。 为了让我的RecyclerView看到我的更改,我必须再次调用setRecyclerView(items) ...
面临这样的问题:我有一个RecyclerView ,我使用StateFlow从ViewModel获取的数据: 然后,比方说,在Fragment内部的某处,我更改了项目的数据并且有更多的项目。 为了让我的RecyclerView看到我的更改,我必须再次调用setRecyclerView(items) ...
我有点困惑。 我知道如果一个 function 想要使用协程,它应该被声明为 suspend 例如: private suspend fun doSomething() { withContext(Dispatchers.IO) { //do something ...
我正在从事一个涉及我想并行运行的计算密集型任务的项目。 为此,我使用多个async语句来运行任务并awaitAll等待所有线程完成计算。suspend fun tasks() { coroutineScope { val result = List (10) { ...
我已经寻找了许多解决方案,但我发现它作为一个新手非常复杂,如何在不丢弃我所有后端代码的情况下正确解决它。 我想从我的 RoomDB 中获取一个 Float 值到一个可组合的 UI 值中,但据我们所知,通过查询获取 RoomDB 值需要一个异步 scope。而且那些不能返回值,因为值保持在 scop ...
在阅读这篇关于生命周期感知型 CoroutineScope 的帖子时,我阅读了以下内容: 每个 Lifecycle 都带有一个 LifecycleScope,它可以让你启动协程,一旦 Lifecycle 达到 DESTROYED state 就会自动取消。 我正在阅读lifecycle-runtim ...
我有这样的视图 model: 我如何收集此状态的值并从另一个 class 调用方法,如下所示: ...
我在设计 Android 应用程序的架构时遇到了问题。 我正在使用存储库模式,但是,当返回类型是在流中具有成功/失败的数据类并使用 uiState 数据类时,我如何观察 Room 实体。 让我用一张图片详细说明一下: 在我的视图模型中,我在存储库中注入了 Hilt。 所以我可以调用_myRepo. ...
我有一个使用 CouchBase lite 的 android 应用程序,我正在尝试保存文档并使用协程通道获取确认,我使用通道的原因是确保每个操作都在同一个 scope 上完成这是我根据此处选择的答案进行的尝试如何使用 Kotlin Coroutines 正确地拥有待处理操作队列? 我这里的问题是, ...
考虑以下代码: 如何让协程 2 等到协程 1 中的 SharedFlow 订阅设置完成? ...
我正在使用 Compose 构建我的 Android 用户界面。 我有一个屏幕,我希望能够在其中搜索股票并在 LazyColumn 中显示它们。 为了触发 API 调用,我使用了这样的 LaunchedEffect。 val stocks = remember { mutableStateLi ...
我试图获得一些关于反应式编程和使用流程的知识,所以我从我的联系人 class 中获取了一个方法并尝试稍微重写它并使用流程来发出数据val getMCxContactsFlow: Flow<MCxContact> = flow { val contact: MCxConta ...
我有片段显示 10 天的天气并获取地理位置城市,并准确显示该城市 10 天的天气。 我在使用 RecyclerView 和 Viewmodel 进行初始化时遇到问题。 我还使用 Hilt 来提供依赖项。 我的目标是按位置显示天气(已获得许可)10 天。 ...
postValue() function 而不是 setValue() 可以通过postValue() function 而不是setValue()来使用LiveData通知片段以根据主线程完成的工作更新其显示,但它存在的问题是可能无法在主线程上观察到每个发布的值在片段中。 解决该问题的一种简单方 ...
我只想延迟一个片段中的任务,如果应用程序在延迟运行时进入后台,则 scope 永远不会在应用程序进入前台时恢复:使用以下两种方法,一旦应用程序再次返回,这两种方法都会执行,但我希望一旦应用程序处于后台,它就永远不会返回。 如何实现? kotlinx.coroutines.delay() ...
我正在 Android Studio 的Android项目中实施Cucumber 测试。 我的项目中有StepDefs class,其中包含 Cucumber .features的步骤定义。 @When("^(\\S+) is called$") fun callFunction(me ...
我想为列表中的每个元素调用 API。 所以我创建了下面的代码,它是一个扩展 function: 调用代码如下: 我看到错误posting Resource Exhausted event: Java heap space 。 这段代码有什么问题? 当 api 调用之一抛出异常时,courouting ...
总机 function: 读取文件: 我不确定我的代码是否好,因为我创建了 2 个协程。 第一个是使用 CoroutineScope (Dispatchers.IO),第二个是在 readfile 中使用 withContext。 最好的方法是什么? 使用协程读取文件 ...
我有以下代码 您注意到var todoList是var 。 因为它只初始化一次,所以我希望让它成为val 。 这怎么可能,因为它是在 viewModelScope 中初始化的? ...
我有 tesktask 创建一个天气应用程序,显示用户所在城市的天气是 GeoLocation。 我使用技术堆栈:Dagger、Room、Retrofit、Coroutines。 我在 dao class 中有错误。 我创建数据库,因为,我希望在我想搜索城市时记住天气的 state(尚未实现) I ...
我有以下内容,我正在尝试测试 class 启动协程并且该协程在线程中正确执行某些操作。 但是我认为对上下文/调度程序和 scope 的工作方式没有正确的理解,所以这没有按预期工作。 上面的测试实际上并没有运行协程完成,我不确定我错过了什么,所以任何帮助将不胜感激。 ...