Tag: mvvm

MVVM中是否允许操作? Android的

如果MVVM完全是关于数据绑定而不能做像view.doThis()那样的东西,否则它是MVP,那么如何调用视图上的动作呢? 假设我有一个有snackbar视图。 View由其ViewModel控制。 这个ViewModel应该如何显示snackbar而不使用snackbar.show() ?

是否可以使用@NotifyChange而不是BindUtils.postNotifyChange?

我在@NotifyChange和BindUtils.postNotifyChange之间有一个混淆,为什么要使用这两个事件。之前我读过这个问题在ZK中我们可以PostNotifyChange多个变量 。 但是我无法理解这个问题为什么要使用这个多个变量。 这是一个例子: @Command @NotifyChange({ “folderInfoList”, “isDisabled”, “selectedFolderInfo” }) public void refreshFolderInfo() { logger.debug(“Refresh Icon selected”); if (isDirty()) { Messagebox.show(pageResourceBundle.getText(“JS_CONFIRM_DATAMODIFED”), pageResourceBundle.getText(“JS_CONFIRM_DATAMODIFED_TYPE”), Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION, new EventListener() { public void onEvent(Event event) throws Exception { if (Messagebox.ON_OK.equals(event.getName())) { loadFolderInfoList(); selectedFolderInfo = null; BindUtils.postNotifyChange(null, null, FolderInfoEditViewModel.this, “folderInfoList”); } else { } } }); } else […]

如何正确激活活动外的服务?

我正在尝试构建一个依赖Web服务工作的应用程序。 为了实现它,我决定遵循Model-View-ViewModel架构和Repository模式。 我尝试使这个架构受到Android开发人员官方网站的应用程序架构指南中所示指南的启发。 我使用OkHttp库来使用WebService,并使用Room作为手机的数据库。 我做了一些测试,看看应用程序是否通过Web服务从主要活动中成功获得了数据,并且它有效; 应用程序成功收到数据。 ServiceConnection connection = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { connected = false; Log.i(“MainActivity”, “MyWebService DISconnected successfully.”); } @Override public void onServiceConnected(ComponentName name, IBinder service) { myweb_service = ((MyWebService.LocalBinder)service).getService(); connected = true; Log.i(“MainActivity”, “MyWebService connected successfully.”); } }; void doBindMyWebService() { if (bindService(new Intent(this, MyWebService.class), connection, Context.BIND_AUTO_CREATE)) […]

MVP到MVVM Android

来自这里的一个人告诉我,MVVM比MVP更好,他告诉我许多专业人士和许多conts,但我想知道我的MVP是否做得好还是你知道其他任何方式可能转换为MVVM。 这是使用Google MVP登录的。 我不会把所有的代码,但我会把文件夹和一些解释: -模型 用户(简单用户pojo类) -主持人 我有一个IGoogleLoginView的对象,我调用这些方法,但这里我有逻辑createGoogleClient() , signIn() , onActivityResult() , onStop() , onStart() , onDestroy()所有这些方法都来自我的interface在同一个包里面IGoogleSignIn IGoogleSignIn – Presenter类中的所有方法 -视图 googleSignIn() goToMainActivity() 然后我有我的MainActivity,我称之为方法… 我想知道在MVVM上做到这一点会有多么不同,做什么会有什么变化,还有什么东西不在好的地方?

Java世界中有没有类似于WPF和MVVM的东西?

Java世界中有没有类似于WPF和MVVM的东西?

从ViewModel启动DialogFragment的推荐方法是什么?

我在Recyclerview有一个列表对象。 长按项目时,我想显示一个对话框,其中包含项目中的数据。 Recyclerview正在为每个项目使用数据绑定,并且我可以在长按时使用Log显示所选项目中的数据。 但是,在尝试显示对话框时,您需要访问不建议在ViewModel对象中使用的Activity 。 那我怎么能显示对话框呢? 谢谢,Ove