android-architecture-components相关内容
我正在跟踪google的示例,该示例在Java中,但是当我在kotlin中重写它时,无法实例化该类. 我正在学习视图模型.我是否怀疑我的 kotlin 代码的语法是否正确. https://github.com/googlecodelabs/android-room-with -a-视图 // private lateinit var mWordViewModel: WordVi
..
我在实时数据中首先获得包含新项目的新列表,然后使用其数据更新适配器 viewModel.myLiveData.observe { this, Observer { myList -> adapter.submitList(myList) recyclerView.scrollToPosition(0) } 解决方案 submitList在后台线程上工
..
显然,Room无法处理MutableLiveData,我们必须坚持使用LiveData,因为它会返回以下错误: error: Not sure how to convert a Cursor to this method's return type 我通过这种方式在数据库帮助器中创建了一个“自定义" MutableLiveData: class ProfileRepository
..
基于我之前的问题(),由于反馈,我开始工作了,我在Kolin中实现了相同的示例(请参见下面的代码).我必须进行一些小的更改,例如现在传递给查询的参数,这些参数必须以"p0","p1"等形式传递. 现在在Kotlin中,我得到与UserWithPets类相关的以下错误: 错误:无法弄清楚如何从光标读取此字段. e:私人java.util.List宠物; @Dao interface Us
..
我想将LiveData与Kotlin一起使用,并且其值不能为null.您如何处理?也许是LiveData的包装?在这里搜索良好的模式.. 例如: class NetworkDefinitionProvider : MutableLiveData() { val allDefinitions = mutableListOf(RinkebyNetwo
..
嗨,我正在尝试在项目中使用新的Arch组件.简短说明我要达到的目标: 当用户使用MainFragment时,我想在BottomAppBar上显示导航图标(汉堡).用户可以单击导航图标并显示BottomNavigationDrawer 当用户选择某个菜单项或单击MainFragment上的某项时,他被移至另一个片段,假设DebtDetailsFragment.然后,用NavigationCo
..
我想尝试新的导航库.遵循此指南后,我在运行时遇到错误: Caused by: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class fragment Caused by: android.view.InflateException: Bina
..
问题很简单.问题在于使用ViewModels,LiveData和其他相关的 Lifecycle 有意识的拱门方法. 我有一个带有NavDrawer的Activity,可以在其中切换片段. 还有一种情况是屏幕上同时出现两个片段-这将是主要的痛苦. 一个片段的ViewPager带有嵌套的Fragments(不要问为什么). 另一个片段只是在用户执行某些操作时从第一个片段获取信息.仅通过共享活动视图
..
我一直在使用LiveDataReactiveStreams.fromPublisher()库在我的代码中使用大量RxJava Observables转换为LiveData.因此,尽管我在RxJava Observable中添加了扩展功能,以轻松将其转换为LiveData. 这些是我的扩展功能: fun Flowable.toLiveData() : LiveData
..
我正在尝试从体系结构组件中使用WorkManager.我已经将compileSdkVersion和targetSdkVersion从27升级到28.gradle同步已成功完成.但是构建时错误不断弹出. android.support库使用的版本为28.0.0-rc02,因为存在"android.support:design". 我试图添加PackagingOptions以排除"proguar
..
我正在使用MVVM,并且已经对其进行了不同的实现,但是仍然使我感到困惑的一件事是,如何在不将任何生命周期附加到ViewModel的情况下,从ViewModel的存储库(Firebase)中获取数据. 我已经从ViewModel实现了observeForever(),但是我认为这不是一个好主意,因为我认为我应该使用回调或Transformation从存储库向ViewModel进行通信.
..
我看到了这个问题.类似的错误.但就我而言,情况有所不同. 与Room I一起工作时,正在创建桌子.工作正常. @Daointerface UserDao { @Query("SELECT * FROM user") fun getAll(): List @Insert(onConflict = OnConflictStrategy.REPLACE) fun insert
..
我正在制作支持不同设备方向的应用程序.导航由Android Jetpack的Navigation进行.下面是用于横向显示的应用主屏幕.它是列表包装器片段(它是NavHostFragment,它被添加到fragment标记中的活动布局),包装器包括列表片段(fragment)和详细信息片段(FrameLayout).纵向方向类似(包装器和列表在其中,详细信息可通过抛出导航访问). 我的问题是我
..
尝试使用具有架构组件和Kotlin的Android Studio 3 Canary 5构建示例会给出此警告. 有人可以告诉我原因吗? 谢谢,谢谢 编辑#1: 这是Dan Lew前一段时间制作的一个样本 https://github.com/dlew/android-architecture-counter-sample build.gradle: apply p
..
随着Android体系结构组件的稳定,我开始将所有基本ViewModel更新为 ViewModel .据我了解,建议使用 LiveData 来保存Model类,因为它可以更好地处理生命周期. 我喜欢使用Data Binding,因为它可以使Java/Kotlin端的代码更清晰,并且不需要“观察"值更改来更新UI.但是,如果Model(或ViewModel)扩展了已经报告了此问题( GitHu
..
我试图在新的Navigation组件中找到一个方法,但是我什么都没找到. 我的当前目的地是: mainHostFragment.findNavController().currentDestination 但是我无法获得对所显示片段的任何引用. 解决方案 导航不提供任何机制来获取当前目标的实现(即Fragment本身). 按照为活动创建事件回调,您应该交流与您的Fra
..
我正在使用childFragmentManager在片段内部显示对话框,或者在使用supportFragmentManager在Activity中显示对话框,在此过程中,我想设置目标片段,如下所示: val textSearchDialog = TextSearchDialogFragment.newInstance() textSearchDialog.setTargetFragment(
..
我目前正在使用新的 Android体系结构组件.具体来说,我正在实现一个Room数据库,该数据库在其中一个查询中返回一个LiveData对象.插入和查询工作正常,但是使用单元测试测试查询方法时出现问题. 这是我要测试的DAO: NotificationDao.kt @Dao interface NotificationDao { @Insert fun insertNotifi
..
我正在将一个项目转换为Kotlin,并且试图将我的模型(也是我的实体)设置为数据类 我打算使用Moshi从API转换JSON响应 @Entity(tableName = "movies") data class MovieKt( @PrimaryKey var id : Int, var title: String, var overview: String,
..
我如何代表与Room的多对多关系? 例如我有“客人"和“预订".预订中可以有许多来宾,而一个来宾可以是许多预订中的一部分. 这是我的实体定义: @Entity data class Reservation( @PrimaryKey val id: Long, val table: String, val guests: List ) @Entit
..