47得票10回答
如何使用新的Navigation Architecture组件实现一个带有BottomNavigationView的ViewPager?

我有一个应用程序,其中包含 BottomNavigationView 和 ViewPager。如何使用新的 "Navigation Architecture Component" 实现它? 最佳实践是什么? 非常感谢。

47得票3回答
MVVM pattern and startActivity

我最近决定更深入地研究谷歌发布的新Android Architecture Components,特别是使用它们的ViewModel生命周期感知类到MVVM架构和LiveData。只要我处理单个Activity或单个Fragment,一切都很好。然而,我找不到一个好的解决方案来处理Activi...

45得票4回答
如何使用新的androidx.lifecycle:*:2.2.0-alpha01获取lifecycle.coroutineScope

2019年5月7日发布了androidx.lifecycle:*:2.2.0-alpha01,宣布了以下内容: 此版本增加了新功能, 支持在 Lifecycle 和 LiveData 中使用 Kotlin 协程。详细文档可以在此找到。 文档中提到我可以获取LifecycleScop...

44得票3回答
LiveData在Fragment中的观察

截至2019年,我在观察LiveData时尝试遵循最佳实践,关于在Fragment中开始观察LiveData应该从哪里开始以及是否应将“this”或“viewLifecycleOwner”作为参数传递给observe()方法。 根据Google官方文档,我应该在onActivityCreat...

44得票5回答
<androidx.fragment.app.FragmentContainerView>和<fragment>作为NavHost的视图有什么区别?

当使用androidx.fragment.app.FragmentContainerView作为导航宿主(navHost)而非常规fragment时,在方向更改后应用程序无法导航到目的地。 我会收到以下错误消息: java.lang.IllegalStateException: no cur...

43得票4回答
如何使用Navigation type safeargs插件将Parcelable类型的对象传递给Fragment

我正在重写我的简单 UI 应用程序,以使用 Navigation 架构组件,我需要传递一个实现 Parcelable 接口的 Pojo 对象,但是我没有找到任何关于如何执行此操作的文档。 如果能提供帮助将不胜感激。

42得票2回答
警告:警告:来自注解处理器“android.arch.lifecycle.LifecycleProcessor”的支持源版本“RELEASE_7”小于-source '1.8'

使用Android Studio 3的Canary 5版本与Architecture Components和Kotlin构建样例会收到此警告。 有人能告诉我原因吗? 谢谢,Ove 编辑#1:这是Dan Lew一段时间前制作的示例 https://github.com/dlew/andr...

41得票1回答
Android MVVM架构中的每个实体都需要ViewModel和Repository吗?

通过使用Android架构组件和MVVM模式,我有一些问题。 基于网络上的大多数示例,通常都是简单的示例。 为Room创建实体 @Entity public class User{ ... } Have a DAO @Dao publ...

40得票12回答
Kotlin中的ViewModel:未解决的引用

我正在尝试在一款完全使用 Kotlin 的应用程序中实现 ViewModel。我能找到的所有文档都说我应该使用以下代码来获取 ViewModel 实例: ViewModelProviders.of(this).get(CustomViewModel::class.java) 根据文档,我应该...

40得票7回答
LiveData.getValue()与Room一起使用时返回null

Java简单对象public class Section { @ColumnInfo(name="section_id") public int mSectionId; @ColumnInfo(name="section_name") public Stri...