问题标签 [conductor]

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.

0 投票
1 回答
660 浏览

android - 导体:在 onActivityResult 中强制回调

我正在使用Conductor代替与活动相关的 Fragment。

设想:

LocationConductor已附加到MotherActivity. 从LocationConductor,我正在访问哪个对话GoogleApiClient请求。LocationRequest

来自 LocationConductor:

它请求LocationRequestDialog使用GoogleApiClient哪个需要Activity上下文。onActivityResultDialog 中的CallBack 将在MotherActivity传递ActivityContext 时返回。

问题 :

  • 我希望回调到 LocationConductor 而不是 MotherActivity。如何在调用 LocationRequest 时强制在导体中回调或传递导体上下文?

试过:

  • registerForActivityResult(requestCode) :但这也无助于在 Conductor 强制回调。

registerForActivityResult : Registers this Controller to handle onActivityResult responses. Calling this method is NOT necessary when calling {@link #startActivityForResult(Intent, int)}

0 投票
1 回答
1118 浏览

android - 带有导体控制器的 ViewPager

我正在尝试使用指挥者的 viewPager(RouterPagerAdapter) 并且一切正常。当我尝试使用当前控制器的路由器实例推送另一个控制器时,就会出现问题。

它是视图寻呼机的适配器。

这是视图:

我初始化适配器的方式:

现在我可以更好地解释这个问题。当视图是RSSController()选项卡时,有一个用于共享内容的按钮,所以我必须像这样打开一个新的控制器 ShareController:

如果我这样做,ShareController 会在视图寻呼机内创建为RSSController(). 我想要的是在不在 viewPager 之外创建一个新视图。我做了一个技巧来解决这个问题:

如果我尝试使用路由器推送一个新控制器,FeedController并且RssController视图被创建为启动控制器的子级。我该如何解决?

感谢:D

0 投票
2 回答
641 浏览

java - 如何解决构建导体期间出现的问题

我是 Conductor 的新手。我从 github 克隆了源代码,并尝试根据https://netflix.github.io/conductor/intro/的教程使用 windows 操作系统启动本地服务器,但是,它构建失败,错误信息如下:

0 投票
1 回答
227 浏览

android - 没有活动的 Airbnb-DeepLinkDispatch

我正在尝试使用没有活动的deepLinkDispatch库( Conductor)。我的项目中只有一个活动,其他屏幕是控制器。当我尝试使用@DeepLink("xxx://test").

我得到错误:

当然不是因为它不是一个活动:P

知道如何在没有活动的情况下使用 deepLink 吗?

0 投票
0 回答
35 浏览

java - 如果工作流程完成/失败,则更新数据库

我有一个 spring 微服务,它在任何 CRUD 端点上更新一个实体,然后将工作流注册到一个编排系统(Netflix 指挥)。此工作流负责将实体转换为特定的配置格式并将配置应用于某些任意设备。

问题是如果工作流失败,第一个微服务的数据库不准确。(实体处于更新状态,但配置未能应用)

实现服务回调的正确设计?我可以在工作流程结束时将其作为一项任务来完成。在回调之后,我将如何“存储”要提交/无效的数据库更改?(显然不能是长时间运行的事务)

0 投票
0 回答
97 浏览

android - Android Conductor - fitSystemWindows 不适用于第一个控制器

在我最近的应用程序中,我决定在整个导航中使用 Conductor。这是一个单一的活动应用程序,一切正常,除了启动屏幕 - 出于某种原因,初始控制器拒绝在状态栏下拉伸,即使主布局和控制器主机都是具有适当fitsSystemWindows标志的 CoordinatorLayouts。

主持人活动:

飞溅控制器的布局:

飞溅后的画面:

第一个初始布局不会拉伸状态栏下的内容(自定义图像层设置),但是在第二个初始(SplashLanding)屏幕上,它被正确拉伸 - 因为我使用共享元素转换,所以我得到了一个很好的图像调整大小对背景也有影响。

这哪里出错了?

0 投票
1 回答
413 浏览

java - 如何使用 Jackson 将 Java Map 转换为组合 POJO?

我一直在尝试更可靠的方法来解析来自 Conductor 工作流的输入。为此,我创建了一个包含人和他们的车辆的组合类结构。

人.java

车辆.java

然后我创建了一个使用 Jackson 将 Conductor Client 的Task.getInputData()Map 转换为上述 POJO 的工作人员。

ExperimentalStepWorker.java

然后,我将以下工作流程提交给了 Conductor。第一个没有输入。第二个只有一个 Person 对象,最后一个也是最后一个包含三个车辆的数组:

从 Postman 到 Conductor 服务器的工作流输入

前两个实验似乎运行良好,但在最后一个中,指挥者未能执行任务。阅读文档后,我想知道是否可以将组合对象作为 Conductor 任务的输入。有人能够证实或否认这一点吗?如果可以的话,我可能在哪里做错了?

execute()服务器调用worker时方法的worker输出

更新:我刚刚发现了以下错误,这使它看起来像杰克逊问题

0 投票
0 回答
24 浏览

android - 如何在活动重新创建期间保留导体的路由器对象?

假设我有一个导体路由器住在一个活动中。路由器内部装有 4 个导体控制器。

例如,当我通过更改语言环境重新创建活动时。

这有可能在重新创建路由器后以某种方式保留路由器用于我的活动吗?

我知道活动的 saveInstanceState 和 restoreInstanceState 但由于路由器既不是 Parcelable 也不是 Serializable 的实现。所以,这些方法不是这里的选择。:(

0 投票
1 回答
332 浏览

android - 指挥:弹出到控制器而不显示在视图中

我有一个使用 Conductor 来处理它的底部导航栏导航的应用程序。为简洁起见,我将尝试尽可能简洁地描述它。该应用程序有大量的逻辑,我想尽可能少地触摸它们

我遇到的问题与ControllerChangeHandler.onChangeCompleted()

底部导航的结构是这样的..

Dashboard | Login | Doctors | Locations | More

当用户通过Login选项卡登录时,会很快Conductor弹出到我的页面,然后启动一个新活动,这样当用户点击后退按钮时,他们将返回到 BottomNav 活动并登陆仪表板。Dashboard Controller

我遇到的问题是用户能够在新活动启动之前看到仪表板视图闪烁半秒。

^^ 是否应该传入 null 以ChangeHandler防止任何视图交换?或者它会简单地交换视图而没有任何花哨的动画吗?我相信这就是我困惑的根源所在。

我希望通过ChangeHandler设置为空,不会有可见的动画,但在启动活动之前视图仍然会交换。

不幸的是,我的登录逻辑和流程紧密依赖于OnChangeCompleted(). 所以我需要 Conductor 弹出到新控制器,我只需要它对用户完全不可见......

有什么建议吗??我认为,如果我直接在代码行下的问题得到解答,那将对我有很大帮助。

0 投票
1 回答
101 浏览

android - 如何在 Android 中将 Kodein 与 Conductor 一起使用?

我想在我的应用程序中同时使用 Conductor 和 Kodein。问题是应用程序上下文和活动在控制器设置上都是空的,我无法访问 Kodein 实例。