草庐IT

Jetpack-MVVM

全部标签

安卓 MVVM : Activity with multiple Fragments - Where to put shared LiveData?

我有一个关于androidViewModels的架构问题:假设在我的应用程序中,我有一个Activity,里面有两个Fragment(使用Viewpager)。这两个fragment做不同的事情(因此可能有自己的ViewModel?),但它们也都需要各种相似的数据。这是例如网络连接是否可用的状态(如果没有连接,两个fragment会显示不同的错误UI),或者是通过来自服务器的推送来的某些用户设置,并同样影响两个fragment。这看起来像这样:现在我的问题是在使用ViewModels时如何处理这种情况?一个View观察多个ViewModel是否很好,就像我有一个用于Activity的V

android - 如何在 Android MVVM ViewModel 中获取上下文

我正在尝试在我的android应用程序中实现MVVM模式。我已经读过ViewModels不应该包含特定于android的代码(以使测试更容易),但是我需要为各种事情使用上下文(从xml获取资源、初始化首选项等)。做这个的最好方式是什么?我看到AndroidViewModel有一个对应用程序上下文的引用,但是它包含android特定的代码,所以我不确定它是否应该在ViewModel中。这些也与Activity生命周期事件相关,但我使用dagger来管理组件的范围,所以我不确定这会如何影响它。我是MVVM模式和Dagger的新手,因此不胜感激! 最佳答案

android - MVVM 中的 MediatorLiveData 和 MutableLiveData 有什么区别

我搜索了很多,但没有找到问题的清晰答案:MediatorLiveData和MutableLiveData有什么区别?使用它们的合适条件是什么。 最佳答案 首先我们需要知道MutableLivedata之间的关系是什么和MediatorLivedata了解它们之间的区别。java.lang.Object↳android.arch.lifecycle.LiveData↳android.arch.lifecycle.MutableLiveData↳android.arch.lifecycle.MediatorLiveData现在很明显Me

Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航( fragment 后退堆栈)?

AndroidJetpack导航,BottomNavigationView在后退按钮单击时具有自动fragment返回堆栈?我想要的是,在用户一个接一个地选择多个标签后,用户点击后退按钮应用程序必须重定向到他/她打开的最后一页。我使用AndroidViewPager实现了同样的效果,方法是将当前选定的项目保存在ArrayList中。AndroidJetpackNavigation发布后是否有自动回栈?我想使用导航图来实现它activity_main.xmlnavigation.xml还添加了bottomNavigation.setupWithNavController(Navigati

android - Flutter 中的 MVVM 设计模式

我们尝试开发一个Flutter应用,并创建一个有状态的小部件作为页面。我们想将构建函数与其他状态变量和状态函数分离在2个不同的文件中,构建函数可以访问状态类的this我们创建一个类:PageClassStateextendState{stringvalue='stringvalue';}并将其扩展为可以访问PageClassStatethis变量的新类我们写:PageClassViewextendPageClassState{@overrideWidgetBuild(){return(newText(this.value))}}但是在PageClassState我们得到一个错误,说我们

android - 如何在不绑定(bind)到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?

我正在使用在GoogleI/O2018上展示的android导航,我似乎可以通过绑定(bind)到某个View或使用NavHost从Fragment获取它来使用它。但我需要的是根据几个条件从我的第一个fragment从ViewModel导航到另一个特定View。对于ViewModel,我扩展了AndroidViewModel,但我不明白下一步该怎么做。我无法将getApplication转换为Fragment/Activity,也无法使用NavHostFragment。此外,我不能只将导航绑定(bind)到onClickListener,因为startFragment只包含一个Imag

mvvm - Kotlin 扩展函数数据绑定(bind)

是否有可能将扩展功能与数据绑定(bind)一起使用?XML:my.package.domain.country.model.citydataclassCity(valid:String,valstreet:Street)funCity.streetName():String=street.houseNumber错误[kapt]Anexceptionoccurred:android.databinding.tool.util.LoggedErrorException:Founddatabindingerrors.****/databindingerror****msg:cannotfin

java - Android MVVM 设计模式示例

我目前做了很多WPF开发,并开始创建一些基本的Android应用程序。在创建WPF应用时,我经常使用MVVM,通常使用Prism,想知道是否有适用于Android平台的MVVM示例? 最佳答案 我是Android-Binding的开发者.就像@Brentley所说,这是一个非常新的项目,但我确实希望获得更多的关注和经验,以便改进它。回到你的问题,我已经写了一些关于MVVM和android-binding的简单介绍/教程:AndroidMVVMTutorials(withandroidbinding)IntroductiontoAnd

什么是Jetpack Compose?带你走进Jetpack Compose~

上图是使用JetpackCompose开发UI时,在AndroidStudio上的预览,你可以看到,在左边编码时,右边你能同时展现UI即时预览,比如在明/暗模式下的状态切换,都能在右边及时展示出来。它与我们现在使用的AndroidStudio中的text/Design相似,但是它更加先进,使用很简单,这个功能只能在AndroidStudio4.0以上预览版,开发compose时使《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源威信搜索公众号【编程进阶路】用。3.3直观的KotlinAPI对于开发者而言,JetpackCompose的用途不仅仅是And

javascript - MVVM 模型中的 Meteor on Rails 集成

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。有没有Rails的经验/Meteor一体化?我的想法是基于现有的Rails/MongoDB应用程序顺利集成(添加)小型和轻型微应用程序。此刻Meteor是很新的,但正在迅速崛起……关于arountd的唯一例子似乎只是在MV*的一侧,那么在Rails上有一个后端MVC和在JSMeteor上有一个客户端MVC怎么样?有什么经验吗?更新我知道Meteor“vision”,但我已经有一个完全用Rails