问题标签 [square-flow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mortar - 将视图类放入布局而不是在视图类中膨胀布局的原因是什么?
迫击炮视图不会直接膨胀它的内容。相反,假设具有迫击炮视图的布局将具有嵌套在其中的视图内容。
我觉得管理视图与其布局之间的连接变得更加困难。
将视图类放入布局而不是在视图类中膨胀布局的原因是什么?
android - 为 Flow 和 Mortar 应用程序编写测试
我想知道是否有任何为 Flow 和 Mortar Android 应用程序编写单元测试的示例。MVP 模式的部分优势在于它提供了表示和视图逻辑的分离,而表示逻辑就是您要编写测试的对象。我希望我能看到一些关于人们如何使用 Flow & Mortar 进行此操作的示例,以及他们所依赖的库。建立一些最佳实践会很棒。
编辑:值得注意的是,谷歌刚刚发布了对 Android 的 junit 支持。
android - 在 Mortar 屏幕中获取 Activity 的推荐方法?
我正在使用 Mortar 和 Flow 为我的应用程序提供动力。如果我有以下视图:
以及以下屏幕:
现在我想访问使用这个屏幕和视图的活动。我可以访问一些 Activity 方法,例如:
我试图在我的屏幕内投射这样的上下文:
但这当然会引发以下异常:
如何获得该活动?谢谢你。
android - 将 Flow & Mortar 与 ViewPager 一起使用
我正在使用 Flow 和 Mortar 编写应用程序。当涉及到带有标签的视图寻呼机时,我无法弄清楚如何使用它。
我能想到的唯一方法是将 ViewPager 屏幕视为单个屏幕,并最终使用 Fragments 来构建它。但使用 Flow & Mortar 的全部意义在于摆脱 Fragment 并简化生命周期。
任何帮助表示赞赏。谢谢。
android - 如果加载缓慢(例如 GoogleMap),Flow 和 Mortar 可以在后台加载屏幕吗?
我在 Android 应用程序中的某些页面加载缓慢时遇到问题。我通过将慢速部分推入抢占用户需求的服务中修复了许多问题。
我正在努力使用 GoogleMaps,在最近的 Android 手机上加载速度很慢,大约需要 5 秒。Square 的 Mortar 和 Flow 系统是否允许在后台预加载?我可以在蓝图的背景中填充我的视图,然后将它们带到前台吗?
java - 迫击炮/流在后台保存视图和演示者
我正在玩 Mortar / Flow / Dagger2。
我的应用有 2 个屏幕:
屏幕 1 显示了谷歌地图。我直接使用 MapView 对象而不是 MapFragment,并且我将它正确连接到根活动生命周期事件。
屏幕 2 显示了来自地图标记的一些信息。我们从屏幕 1 到屏幕 2 通过
Flow.get(context).goTo(new Screen2());
问题是,当我从屏幕 2 回到屏幕 1 时,使用Flow.get(context).goBack();
,屏幕 1 和它的 MapView 从头开始重新创建,失去以前的状态等等。确实,我可以看到 screen1 的视图和它的演示者都被破坏了当我导航到屏幕 2 时。因此,返回屏幕 1 会重新创建所有内容。
我知道有一种机制可以保存和恢复 Flow 示例中的视图状态(我正在使用它),但这似乎还不够。
有没有办法在 backstack 中保存和恢复屏幕 1 的视图和演示者的状态?为了拥有正确的导航工作流程,就像使用 Activity1 和 Activity2 自然完成一样。
谢谢!
android - 如何在 Flow 中使用视图子容器
Flow
在 Android 上解决子容器导航的预期方法是什么。
假设我有几个Screens
像容器屏幕本身一样工作的地方 - 我想做一些子导航(更改此屏幕的一部分)。
我猜屏幕应该作为所有命令的临时Flow.Dispatcher
和代理。Flow
怎么做?通过调用Flow.setDispatcher
,我有效地替换了父调度程序,这不是有意的。我想创建一个新Flow
实例也不受欢迎,那应该是一个应用程序范围的单例..?
android - Mortar 和 Flow 库与 ViewPager
我正在尝试在我的应用程序中调整 Mortar&Flow 并遇到一个问题,即我无法使 PageAdapter 与屏幕而不是片段一起使用。
有人设法做对了吗?
我没有成功,但是,也许有人可以从这一点上指导我:
初始匕首注册:
MainScreen,其 View 托管 ViewPager:
主视图:
现在,主要部分,子屏幕(3 个类似的屏幕,仅因我们传递给它们的参数不同 => 他们应该根据这些参数调整视图)
它的视图公共类 SubView 扩展 FrameLayout {
自定义寻呼机适配器:
问题陈述:它崩溃了,因为 SubView 类尚未添加到“Layouts.createView(childContext, screen);”的注入列表中 在适配器中的时刻,默认情况下我无法添加它,因为我想要从 SubScreen 到 SubScreen.Presenter 的数据的@provider。(我正在使用局部变量。
如果我将 SubView.class 添加到注入列表中并将本地 Screen 的变量转换为静态变量,那么我将在 ViewPager 中有 3 个相同的页面(这是合乎逻辑的,因为构造函数的每次下一次调用 - 都会覆盖旧的静态变量)。
任何帮助/想法?谢谢你的帮助,康斯坦丁
android - Flow 中的子容器
是否有关于如何在流中构造子容器的文档?
例如,我有一个 Master,一个 Detail 视图。
我打算添加一个弹出视图,它有自己的后台堆栈。弹出窗口将作为一个向导,要求用户完成一些设置指令并显示为弹出窗口。
类似于下面的布局,除了还有一个主容器(完全显示的抽屉布局)
如何做到这一点?细节(或父)容器是否需要知道弹出容器的存在?像这样的东西?
这是应该做的吗?想法?