android-architecture-components 相关问题

新的库集合,可帮助您设计健壮,可测试和可维护的Android应用程序。从用于管理UI组件生命周期和处理数据持久性的类开始。

为什么viewModelScope.launch默认在主线程上运行

虽然我正在学习协程,以及如何在Android应用程序中正确使用协程,但我发现我很惊讶。使用viewModelScope.launch {}启动协程并设置一个...

回答 1 投票 0

为什么导航回片段时会调用onChanged?

我有一个ViewModel处理我的业务逻辑,我正在使用Koin将其注入到我的活动和每个片段中。但是,当我从片段A-片段B导航并回到...

回答 2 投票 1

Android ViewModel的职责是仅保留数据还是保留数据+用于视图的控制器?

从官方那里我们知道ViewModel类旨在以生命周期感知的方式存储和管理与UI相关的数据,但是我认为很多开发人员都将ViewModel用作数据存储和...

回答 1 投票 1

使用Android导航组件在底部导航中的多个片段之间共享视图模型

我有应用程序,在这里我将片段与navHost一起使用,并将导航图连接到它。将该片段称为主片段,需要下载一些数据,这些数据将由...

回答 1 投票 1

ViewModel在屏幕旋转时更新

我已经创建了一个简单的项目来研究Kotlin和Android体系结构https://github.com/AOreshin/shtatus屏幕由RecyclerView和三个EditText组成。对应的ViewModel是...

回答 1 投票 2

使用导航组件的多个后置堆栈-如何始终转到特定底部导航选项卡的起始位置?

我正在为BottomNavigationView的每个选项卡实现后退堆栈。建筑组件样本GitHub存储库中有一个示例,其扩展功能称为setupWithNavController ...

回答 1 投票 0

无法插入房间,不确定如何调试

我正在学习室中并创建:@Entity数据类Result(@PrimaryKey(autoGenerate = true)var rId:长,var标题:String ?, var url:String ?, @忽略val多媒体:List >

回答 1 投票 0

ViewModel再次使用distinctUntilChanged()重新获取数据

我有一个片段,我想对其数据进行一次读取,我使用了distingtUntilChanged()来读取一次,因为在此片段期间我的位置没有改变。片段私有值...

回答 1 投票 -2

MVVM中的存储库与内容提供者

在Google推荐的体系结构https://developer.android.com/jetpack/docs/guide中,他们使用存储库来查询来自不同数据源的数据。我很高兴更好地理解以下内容...

回答 1 投票 1

具有双向绑定的可观察字段用法(删除属性更改侦听器)

我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。这可以通过对象完成:Observable.OnPropertyChangedCallback(){...

回答 2 投票 0

具有双向绑定的可观察字段用法(内存泄漏)

我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。这可以通过对象完成:Observable.OnPropertyChangedCallback(){...

回答 1 投票 0

Android LiveData:作为方法或变量提供的LiveData之间的差异

我面临的是观察作为方法公开的LiveData与作为变量公开的LiveData之间行为上的奇怪但巨大的差异。在您的ViewModel中考虑以下代码:...

回答 1 投票 0

Android导航体系结构:如何访问深层链接的嵌套本机组件

我正在实现Android导航组件,并使用了嵌套图。组件D是负责此工作的人。但是,当我执行此操作时,会引发异常:该片段未知...

回答 1 投票 3

我们为什么要为每个活动/片段分隔ViewModel?

我最近开始研究Android体系结构组件。我发现MVVM体系结构非常方便,我想精通它。设计我的应用程序时,我应该使用多个...

回答 1 投票 -1

Android双向数据绑定-数据更改不会更新UI视图

我正在使用android双向数据绑定,但是数据更改不会更新视图元素。我有一个正确显示在TextInputEditText上的简单字符串,但是当绑定的viewmodel livedata ...

回答 1 投票 0

使用LiveData而不是常规回调有什么好处?

我有一个允许用户登录的应用。用户数据保存在数据库中。 MainActivity实现一个接口OnUserCreationCallback:类MainActivity实现...

回答 3 投票 2

多次设置实时数据值仅在上次向观察者触发时

让我通过lazy {MutableLiveData ()}拥有一个类似val aLiveData的实时数据,然后像这样有趣的setValueMultipleTimes(){aLiveData.value =“ 1” ...

回答 1 投票 0

导航组件-从自定义工具栏隐藏向上导航图标和片段标签

我正在尝试为我的应用程序使用自定义操作栏(带有自定义徽标和向上导航按钮)。

回答 1 投票 0


工作管理器android:将文件写入本地存储时UI阻塞

这是我的工作者类:类CoroutineDownloadJSONWorker(val上下文:Context,params:WorkerParameters):CoroutineWorker(context,params){私人var notificationManager:...

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.