cost 342 ms
如何在 Kotlin 中使用带 Livedata 的 MVVM 模式从子片段访问父片段数据 - How to access Parent Fragment data from Child Fragment using MVVM pattern with Livedata in Kotlin

我有一个列表片段,当用户按下列表项用户转到新片段(父片段)时,recyclerview 用于显示列表,我在其中使用 viewpager2 设置了带有 2 个片段(详细片段和第二片段)的 tablayout。 这里使用 Bundle 将列表项中的数据传递给父片段。 我需要访问父片段中可用的数据,并使用 ...

如何停止在后台定期运行的协程 - How to stop a coroutine running periodically in the background

我创建了一个协程扩展 function 以固定的时间间隔在后台定期运行一个协程。 现在,我在存储库中运行一个协程,如下所示: 现在的问题是,我如何正确地从后台按需停止这个协程? 我已经尝试cancelAndJoin()协同程序但是我现在如何引用在后台运行的特定协同程序? 提前致谢。 ...

如何在 mvvm 架构中按值对从 firebase 获取的 recyclerview 数据进行排序 - How to sort recyclerview data fetched from firebase by value in mvvm architecture

我正在尝试根据使用 MVVM 架构的子项的值对从 firebase 实时数据库中获取的数据进行排序,数据库引用是在存储库中创建的 GroupNoticeRepository GroupNoticeFragment GroupNoticeViewModel ` 可以看到当前结构 group-n ...

Retrofit 响应保留旧数据并将新数据添加到 editText 搜索 - Retrofit responses keep the old data and add the new one to that for editText search

我正在使用 editText 搜索从 API 获取数据。 起初搜索它按预期工作但在第二个等等,它不会显示唯一的新响应,而是保留旧响应并在其末尾添加新响应。 它就像在缓存以前的一样。 我该如何解决它以仅显示最后的搜索词结果? 分段: 适配器: API: 我试图添加但没有运气: ...

哪个更适合用于 API 调用 Dispatcher.IO 或 Dispatcher.Main? - Which is better to use for API calls Dispatcher.IO or Dispatcher.Main?

嘿,我在我的 android 应用程序中使用了 MVVM 架构模式。 我想使用coroutinescope.lauch{}我是否需要将 Dispatcher 指定为Dispatcher.IO ,因为它将在 IO 线程中执行,或者只使用 Dispatcher.Main 视图模型提供的Dispatch ...

合并来自 Kotlin Flow/LiveData 的数据 - Combine data from Kotlin Flow/LiveData

赏金将在 5 天后到期。 此问题的答案有资格获得+50声望赏金。 Matt Wolfe想引起更多人对这个问题的关注。 我的存储库中有一个看起来像这样的流程: 对于这些用户中的每一个,我可以调用暂停 function 来获取用户的缩略图。 我不想在显示用户列表之前等待缩略图,我宁愿它显示用户,然后 ...

Jetpack 组合材料 3 错误。 无法解析配置“:app:debugRuntimeClasspath”的所有文件 - Jetpack Compose Material 3 Error . Could not resolve all files for configuration ':app:debugRuntimeClasspath'

运行简单的 Jetpack Compose Material 3 项目时出现两行错误 build.gradle(项目:) build.gradle(模块:) 设置。gradle: 当我运行项目时,出现以下错误: 任务 ':app:desugarDebugFileDependencies' 执行失败 ...

Android MVVM UI 相关 class 大小 - Android MVVM UI-realated class size

我正在做一个相对较大的Android项目。 这个项目的应用架构是MVVM ,所有层的职责分离得很好。 尽管如此,随着这个项目变得越来越大,很难维护一些,尤其是与 UI 相关的类。 我想知道是否有更好的方法来处理和缩小代码行数(近 2500 行)中的 UI class 大小? 例如: SinglePo ...

从 MVVM 存储库写入 filesDir 的权威 Android 指南(2022 年) - Definitive Android guide to writing to filesDir from MVVM repository (in 2022)

我有一个看似简单的计划,即在遵守 MVVM 架构的同时将 JSON 文件写入内部存储。 不幸的是,几乎所有对 StackOverflow、教程和官方文档的关注似乎都集中在外部存储或数据库上。 rest 忽略 MVVM 或通常已过时。 经过大量实验,文件目录不知何故为filesDir ,文件系统被 ...

如何根据微调器选择MVVM + LiveData更新recyclerview - How to update recyclerview based on spinner selection MVVM + LiveData

我有一个 Android 应用程序(Java),它使用 MVVM + LiveData 按季节显示节目列表。 当用户第一次登陆片段时,我希望第 1 季的标题显示在 RecyclerView 中。 然后我希望用户能够 select 另一个赛季然后显示这些标题。 我可以将所选季节发送到我的 ViewM ...

当 viewmodel 在 TextView 中读取和设置数据时应用程序崩溃 - crash app when viewmodel read and set data in TextView

我有一个简单的应用程序,其中包含 TextView 并将数据存储在房间数据库中当数据库包含信息时,数据显示在文本视图中问题当我从房间数据库中读取数据并在文本视图中第一次使用 ViewModel 显示数据库为空时,应用程序崩溃,我用 Recyclerview 测试过,recyclerview 是空的问 ...

Android。 如何在不阻塞 UI 的情况下更正启动协程? - Android. How to correct launch coroutine without blocking UI?

我是协程的新手。 我正在尝试将它添加到我的项目中。 我也在使用 MVVM。 在文档中,我阅读viewModelScope.launch { } : 启动一个新的协程而不阻塞当前线程但同时,我也经常看到这样的代码结构: 如果文档说viewModelScope.launch { }会在不阻塞当前线程的 ...

如何在 ViewModel 中对 MutableLiveData ArrayList 进行排序? - How to sort MutableLiveData ArrayList in ViewModel?

我有一个 Android 应用程序 (Java),它可以让 api 调用节目。 返回节目后,我需要按季节和剧集过滤节目 arraylist。 我目前正在对我的片段中的列表进行排序,因为我还没有在我的视图模型中找到一个很好的解决方案。 这是我在我的虚拟机中的电话: 这就是我在片段中对其进行排序的方式 ...

如何让 ScrollView 的顶部在后按时可见 - How to have top of ScrollView be visible on back press

我正在使用 MVVM 和视图绑定创建一个 Android 应用程序。 我的 home 片段有一个 ScrollView,里面有三个水平的 RecyclerViews。 当用户通过单击一个项目导航到另一个视图然后在后按时返回主片段时,我希望 ScrollView 位于顶部而不是返回到被单击的屏幕部​​ ...

RecyclerView 视图绑定闪烁且不始终呈现 Android MVVM - RecyclerView view binding flickering & not rendering consistently Android MVVM

我在我的 Android 应用程序中使用带有 MVVM 模式的视图绑定。 从主页活动中,用户可以单击一个项目,该项目将打开一个片段,其中项目显示在回收站视图中。 第一次渲染片段时,回收器视图会闪烁,然后一起消失。 如果我 go 回到主页活动和 select 相同的项目,回收站视图按预期显示,没有任 ...

安卓。 Kotlin Flow:如何取消倒数计时器? - Android. Kotlin Flow: How to cancel countdown timer?

我有一个 kotlin 流计时器。 这是我的代码: 一切正常,但有些情况下我启动了一个新的计时器,但当前的计时器尚未完成。 所以如果我开始一个新的计时器,我想取消计时器。 我知道为此我需要获得一份Job并在其上调用cancel() 。 但我无法创造工作,因为我没有CoroutineScope 。 ...

我在 MainAcitvity 连接到 ViewModel 和 Adapter 时遇到了什么问题? - What am I doing wrong here for that I am encountering in my MainAcitvity while connecting it to ViewModel and Adapter?

我正在尝试从 Adapter 类中显示 Recyclerview 中的元素列表,同时在 ViewModel 类中连接它的功能。 我正在使用 mvvm 体系结构,当我执行程序时,我在我的 Logcat 中收到“java.lang.RuntimeException: Cannot create an i ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM