39得票1回答
Android持久化Room:无法弄清如何从游标中读取此字段

我试图使用新的Android Persistence Room Library在两个数据库表之间创建关系。我查看了文档并尝试着实现在https://developer.android.com/reference/android/arch/persistence/room/Relation.ht...

39得票3回答
尝试重新打开已关闭的数据库的房间

使用 Android 架构组件中的 Room 在试图使用 Dagger 组件访问数据库时,我遇到了以下错误:java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase:...

39得票4回答
向嵌套导航架构组件图传递参数

如何将参数传递给嵌套的导航架构组件图? 假设我构建了一个导航图来从FragmentA --> 嵌套(Nested)进行导航,其中Nested包含FragmentB --> FragmentC... 如果这是一个纯粹的FragmentA --> FragmentB...图,...

38得票4回答
具有多个ViewModel的Activity

我有一个包含3个RecyclerViews的Activity。我需要使用来自远程存储库的数据填充这些RecyclerViews(3个不同的请求)。我可以在Activity中使用多个ViewModels,还是有更好的解决方案(最佳实践)。

37得票7回答
备份 Room 数据库

我正在尝试通过编程方式备份一个Room数据库。 为此,我只需复制包含整个数据库的.sqlite文件 但是,在复制之前,由于Room启用了写日志记录,我们必须关闭数据库,以便-shm文件和-wal文件合并为单个.sqlite文件。 如此处所指出的那样 我在RoomDatabase对象上运行...

37得票3回答
在Android MVVM中,服务和视图模型是如何交互的?

我已经使用Android Architecture的ViewModel一段时间了,并且遵循从未向Context / Views(Android Framework / UI)公开ViewModel的原则。然而,最近我遇到了一个有趣的问题。 在制作计时器应用程序时,启动计时器时会在后台运行Se...

37得票5回答
使用ViewPager和TabLayout的Android Jetpack导航

我正在开发一个新的应用,使用Jetpack Navigation库来实现适当的后退导航。第一级导航是导航抽屉,在文档中描述的jetpack导航下运行良好。但是还有另一级导航,使用ViewPager和TabLayout实现。由TabLayout切换的片段包含其他线性导航层次结构。然而,Jetpa...

37得票3回答
使用架构组件实现多模块导航

我目前的应用程序中有这样的模块结构。 我尚未找到有关多模块导航的官方文档,但我在这篇文章中找到了相关内容,以下是我的gradle文件: 功能1-详细信息... implementation project(":base") implementation project(":featur...

36得票3回答
如何在RecyclerView Adapter中使用Architecture Components的ViewModel?

我有多个ViewHolder,它们作为竖直RecyclerView中的单独视图工作。我正在使用新的架构组件ViewModel进行练习。 在我的ViewModel中,我有几个MutableLiveData列表,我想观察它们,但是如何调用呢?ViewModelProviders.of((AppC...

36得票2回答
Android架构组件:使用枚举类型

在使用新的Android Architecture Components和Room Persistence Library时,是否可以将枚举类型用作实体类中的嵌入字段? 我的实体类(包含嵌入的枚举):@Entity(tableName = "tasks") public class Task ...