android-livedata 相关问题

Android LiveData保留了该值,并允许它观察更改并尊重应用程序组件的生命周期。

在Android中更新LiveData的最佳方法是什么?

我有两种更新LiveData值的方法。最合适的myLiveData.value = myLiveData.value?.apply {arg1 = value1 arg2 = value2}只需更新现有值并再次传递即可。第二个...

回答 1 投票 0

在Android MVVM中,我需要提供多少个存储库和网络客户端来提供不同的查询?

我是使用MVVM和Android架构的新手,我有点困惑。例如说我想制作一个类似Youtube的应用,因为您知道youtube在其底部导航中具有以下标签:主页,...

回答 2 投票 0

在Dispatchers.IO线程上使用协程生成器

我的代码很有趣weatherByCity(cityName:String):LiveData > = liveData(Dispatchers.IO){val response = appRepository.weatherByCity(cityName)发射(响应)} fun ...

回答 1 投票 0

使用实时数据在片段之间共享数据。但是,在第二个片段中,数据未观察到

我正在使用实时数据在两个片段之间共享数据。但是,第二个片段中的数据根本看不到,所以我无法获取数据。 ViewModel var selectedAttachment = MutableLiveData&...

回答 2 投票 0

Room:无法访问主线程上的数据库*但是*

[我已经尝试在我的Android应用中运行这段代码:ServerDatabase.getInstance(ListServersActivity.this).serverDao()。getAll()。observe(ListServersActivity.this,...

回答 1 投票 0

在Room DB上插入不会触发Activity上的Observer

在我的活动中,我有一个观察者,它观察此查询@Query(“”“ Select *,(从account_id = from_account_id的帐户中选择account_id)作为contact_account_id,(选择...

回答 1 投票 0

为什么livedata从Room返回陈旧数据

我遇到了一个问题,如果不实施脆弱的hacks,我将无法解决。我有一个表Users。我正在通过LiveData观察它。每次我对此进行更新时...

回答 1 投票 0

如何从实时数据中删除观察者,以便在导航回片段时不会显示两次

我有一个片段,当用户成功登录时会显示一个弹出窗口。如果我导航到一个新的片段并返回,则会再次显示带有先前用户名的弹出窗口。我已解决此问题...

回答 3 投票 3

从ViewModel观察其他ViewModel

我正在研究POS类型的应用程序,我试图找出处理显示用户已选择的项目总数的最佳方法。为了简单起见,假设用户可以选择一个项目...

回答 1 投票 1

使用注释处理生成存储库和数据源

我在考虑是否可以帮助我的团队并编写注释处理器来生成MVVM的存储库和数据源。他们只需要使用以下方式注释其Viewmodel提取方法:...

回答 1 投票 0

我如何在Android上接收实时API数据更新?

我正在通过Android应用接收实时API数据更新。我反对轮询,因为它会耗尽电池电量,而不赞成每隔5分钟或...

回答 3 投票 1

Android viewModel savedStateHandle

这更多是一个概念性问题。 Android最近引入了在视图模型内部处理进程死亡期间处理状态的概念,而不是以前曾经是...的保存实例状态...

回答 1 投票 0

如何通过单击recyclerview上的项目来执行对API的调用?

[更详细的情况,可能发生的事情:用户在recyclerview上单击item1->对API的调用被添加到队列或数据流(如果rxjava)中->用户单击对API的item2->调用被添加..上。 ...

回答 1 投票 0


为什么即使更改了值也没有调用地图实时数据?

我是MVVM和Android体系结构组件的新手。所以我有一个像这样的对象RestaurantRepository {val Restaurants:LiveData > = RestaurantClient ....

回答 1 投票 0

LiveData,DiffUtil和对象引用

[其中有LiveData,它是用户列表:val用户:MutableLiveData >然后被更新:val usersValues = users.getValues()val user = usersValues [0] user.name =“ new -...] >

回答 1 投票 0

使用livedata的Recyclerview在数据更改后不会更新。只有在旋转屏幕之后

我有一个天气应用程序,该应用程序允许用户保存位置(本地存储在房间DB中)并显示所述位置的天气。当用户将城市添加到数据库时,我将执行天气API调用...

回答 1 投票 0

android,LiveData会带来多少开销

关于使用LiveData的问题。使用LiveData,您可以免费获得类似的东西:侦听器/订阅者支持;生命周期意识/管理;跨线程封送处理等。我们可以只使用...

回答 1 投票 0

LiveData观察器仅使用空值触发一次

所有正常工作的API请求都返回响应,但是活动观察器仅在第一次触发时才使用空值,并且当来自请求观察器的响应未看到更改时。活动:...

回答 2 投票 0

Android ViewModel观察器不起作用? Kotlin

在选项卡式活动的片段内:重写乐趣onActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)serverSetVM = ViewModelProvider(activity!...

回答 1 投票 0

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