jjzjj

viewModel

全部标签

android - MVVM - 实现谷歌地图并在 ViewModel 中拥有上下文?

所以我正在学习MVVM,喜欢它。但是..到目前为止我的问题如下:使用MVVM实现谷歌地图。(我是在Activity上还是在ViewModel上做?我只能在Activity上实现它..)尤其是CONTEXT..可以像下面这样传递吗?I'musingthislibrary.这是我的View模型:publicclassDashboardViewModelimplementsViewModel{publicfinalObservableFielddashButton=newObservableField("");publicfinalActiononRandomSearch;privateCo

android - 架构组件 ViewModel 与 savedInstanceState 包

尝试了解使用ViewModel保留Activity或fragment的某些状态并使用savedInstanceState包保存它们的区别。给人的印象是,在配置更改等情况下,当操作系统销毁Activity/fragment时,ViewModel实例会保持Activity状态,这样当操作系统重新创建Activity/fragment时,Activity/fragment可以从仍然有效的ViewModel实例中获取数据。它是否适用于最小化应用程序并重新打开它?做了一些测试,似乎最小化应用程序并重新打开应用程序,操作系统将重新创建Activity/fragment,其中onCreate()中的

java - 扩展 BaseObservable 的 ViewModel 和 Android ViewModel 类有什么区别?

我目前正在研究MVVM架构模式,但我对扩展BaseObservable的自定义ViewModel类和Android本身提供的另一个ViewModel感到困惑。 最佳答案 您的自定义ViewModel只是您View的数据持有者,因为它绑定(bind)到您的View(并且因为它是一个Observable对象),所以它可以通知View有关数据的更改。但是,它不知道方向更改(View旋转)等配置更改,因此,在这种情况下,程序员应该保存和恢复数据examplehere.另一方面,Android提供的ViewModel知道这些配置更改,因此它的

android - 使用 onSaveInstanceState() 和 ViewModel 保存 Activity 的状态

阅读本文后,我对ViewModels留下了一些疑问:https://developer.android.com/topic/libraries/architecture/saving-states这里说您应该结合使用ViewModel进行配置更改(如屏幕旋转),并在所有其他情况下使用onSaveInstanceState()Activity被销毁,然后重新创建以保存UI状态。我的问题是我们如何知道调用onCreate(Bundle)时恢复状态的方法——我应该使用ViewModel还是应该使用接收到的包作为参数?当配置改变时,onSaveInstanceState()也会被调用,显然on

Android 架构组件 ViewModel 上下文

我正在研究谷歌的架构组件来为我的应用程序实现ViewModel和LiveData,官方文档说:Note:SincetheViewModeloutlivesspecificactivityandfragmentinstantiations,itshouldneverreferenceaView,oranyclassthatmayholdareferencetotheactivitycontext.IftheViewModelneedstheApplicationcontext(forexample,tofindasystemservice),itcanextendtheAndroidVi

android - 如何为父 fragment 和子 fragment 提供相同的 ViewModel 实例

有两个Fragment:ParentFragment和ChildFragment。ChildFragment已添加到ParentFragment的View中。现在使用Dagger2forAndroid有ParentFragmentModule和一个方法:@ProvidesfunprovideViewModel(fragment:ParentFragment,myViewModelFactory:MyViewModelFactory):MyViewModel{returnViewModelProviders.of(fragment,myViewModelFactory).get(MyVi

android - 如何使用 Android 的架构组件从 ViewModel 完成 Activity ?

我试图弄清楚如何以最佳方式从ViewModel完成Activity。我找到了一种使用LiveData对象并发出“信号”的方法。我怀疑这个解决方案有开销。那么这是正确的解决方案还是我应该使用更准确的方法?举个例子:假设在一个应用程序中有一个ActivityMainActivity和View模型,如下所示:classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valmodel=ViewModelProvid

android - 最佳实践 : Runtime filters with Room and LiveData

我在一个屏幕上工作,该屏幕使用回收器显示Room包装的DB的内容。适配器从隐藏对RoomDAO对象的查询调用的ViewModel获取LiveData。因此,LiveData对象实际上是一个ComputableLiveData对象,它知道RoomDB的更改。现在我想在屏幕上添加过滤器选项。在这个Room-LiveData-ViewModel设置中,我将在哪里/如何实现它?适配器或ViewModel是否应该“后过滤”LiveData中的结果?我是否应该为每次过滤器更改从房间重新查询数据?我可以为此重用底层的(可计算的)LiveData吗?如果不是,我真的应该为每个过滤器更改创建新的Live

c# - MVVM 和 View/ViewModel 层次结构

我正在使用C#和XAML为Windows8制作我的第一个游戏。我仍在学习核心概念和最佳实践,而MVVM一直是一个障碍。我将尝试分两部分提出这个问题。背景我正在制作的游戏是数独。数独有一个包含9x9格子的棋盘。我有三个型号-Game,Board,和Tile.当Game创建后,它会自动创建一个Board,当Board被创建,它创建81(9x9)Tiles.1.有了层级的View,对应的View模型是如何创建的?为了匹配模型的层次结构,我想要一个View层次结构(GameView包含一个BoardView,其中包含81TileViews)。在XAML中,使用用户控件创建这种View层次结构非

使用jQuery或JavaScript从客户端更新MVC ViewModel列表

我有一个沿线的视图模型publicclassPerson{publicPerson(){Locations=newList();}publicintId{get;set;}publicstringName{get;set;}publicListLocations{get;set}}publicclassLocation{publicintId{get;set;}publicstringLocationName{get;set;}}班级人员被用来填充一个简单的视图,该视图显示人的详细信息和位置列表下方。我创建了一个按钮,该按钮通过创建新的DIV,填充HTML,然后将其附加到包含所有位置的DIV来