小编dee*_*eep的帖子

仍然可以在日期选择器中选择禁用日期

我想在android中禁用日期选择器的过去日期.我可以通过使用来做到这一点

dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
Run Code Online (Sandbox Code Playgroud)

这工作正常,日期选择器中的过去日期看起来已禁用.但我仍然可以点击之前的日期并选择它.怎么不让这种情况发生?下面是我的约会选择器的截图: -

在此输入图像描述

这是我的代码,我禁用过去的日期: -

@Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);
        mActivity = new WeakReference<CreateEvent>(
                (CreateEvent) getActivity());

        DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);

        if(callingView==fromDate){
            dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
        }else if (callingView==toDate){
            dialog.getDatePicker().setMinDate(fromD);
        }

        // Create a new instance of DatePickerDialog and return it
        return dialog;
    }
Run Code Online (Sandbox Code Playgroud)

android date datepicker android-datepicker

9
推荐指数
1
解决办法
4701
查看次数

使用UPI url调用PSP应用程序

我正在尝试创建一个商家应用程序,它将根据NPCI的指南生成一个URL.此网址将作为意图共享,PSP应用程序(任何已注册的银行应用程序)应该能够侦听该网址并被调用.

我已经形成了这样的网址: -

UPI://支付PA = ICICI /名称及PN = USER_NAME与TID = 422d97c1-f0fc-4BEA-B24A-511ffa85e86f&AM = 442.87与TN =测试%的交易

现在我发送这样的意图: -

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, UPI);
sendIntent.setType("text/plain");
startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

Icici银行应用程序未显示在接收器应用程序中.我正确地创建了网址吗?

UPI最近刚刚发布,我无法通过互联网获得良好的资源.

注意 - 在url中,tid(事务id)是在我的应用程序中生成的随机uuid.

payment android payment-gateway upi

6
推荐指数
1
解决办法
2352
查看次数

如何在Finatra中处理put请求?

我有一个具有put端点的服务.我希望能够访问url param以及body.我如何实现这一目标.

这是我的终点:

put("/:customerNum") { foo: Foo =>
    val custNum = ???
  }
Run Code Online (Sandbox Code Playgroud)

我如何访问customerNum?

scala finagle twitter-finagle finatra

5
推荐指数
1
解决办法
155
查看次数

无法使用 Akka-Http 对 OAuth2 进行身份验证

嗨,有一个使用 Akka-Http 开发的服务。我必须向它添加 OAuth,根据文档,我正在使用authenticateOAuth2它。

但是代码没有编译并给出错误

类型不匹配,预期:(L) => server.Route,实际:(OauthInfo) => server.Route

我无法找到解决此问题的适当解决方案。我什至尝试了文档中示例中提到的确切代码,但它仍然抛出类似的编译时错误。

我正在使用带有圆圈的 akka-http。

这是我的代码:

def route(implicit system: ActorSystem, mat: ActorMaterializer): Route =
Route.seal {
  pathPrefix("newsletter-preferences") {
    authenticateOAuth2(realm = "Secure site", authenticator) { authInfo =>
      path("frequency" / LongNumber) { custNum =>
        authorize(hasScopes(authInfo)) {
          frequencyPreference(custNum) ~ addFreqPref(custNum)
        }
      } ~ path("pause" / LongNumber) { custNum =>
        authorize(hasScopes(authInfo)) {
          pauseInfo(custNum) ~ addPauseInfo(custNum) ~ unPauseUser(custNum)
        }
      }
    } ~
      path("health") {
        healthRoute()
      }
  }
}

def hasScopes(authInfo: OAuthInfo): …
Run Code Online (Sandbox Code Playgroud)

geometry scala oauth-2.0 akka-http

5
推荐指数
1
解决办法
556
查看次数

如何在可执行文件之前将Java_opts传递给dockerfile中的入口点?

我正在运行一个带有菊石的scala脚本.我需要传递JAVA_OPTS来限制菊石消耗的内存.根据菊石文档,我可以做到这一点
JAVA_OPTS='-Xmx<limit>' amm <scala script>

现在我想在docker容器中运行这个脚本,我正在这样做:

FROM <open jdk image>
WORKDIR /opt/docker
ADD scm-source.json /
ADD --chown=daemon:daemon deps/amm /opt/docker
RUN mkdir amm_home && chown daemon:daemon amm_home
RUN mkdir data && chown daemon:daemon data
ADD --chown=daemon:daemon UserPrefExporter.sc /opt/docker
USER daemon
ENTRYPOINT ["./amm", "-h", "amm_home", "UserPrefExporter.sc"]
Run Code Online (Sandbox Code Playgroud)

运行正常并运行脚本.问题在于将JAVA_OPTS传递给amm.
ENTRYPOINT要求第一个参数是可执行文件,但我希望在amm之前有JAVA_OPTS.

怎么做到这一点?

scala docker dockerfile ammonite

5
推荐指数
2
解决办法
5753
查看次数

我可以在旧版本的 elasticsearch 上使用新版本的 java 高级 rest 客户端吗?

我们正在 AWS 上运行 elasticsearch,它目前支持作为最新版本的 elasticsearch 6.3。

我们有一个商业案例,我们需要更新索引中的所有文档并每天删除一个嵌套对象。有 Elasticsearch 的Update by query API可以解决我们的目的。

但是在我们的 Java 应用程序中,我们使用的是 Java 高级别的客户端。其余客户端版本 6.5支持按查询 api 更新。现在,如果我们将其余客户端升级到 6.5,我们还需要升级我们的 pom 中的 elasticsearch 版本。否则它们不兼容。

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>${elasticsearch.version}</version>
    </dependency>

    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>${elasticsearch.version}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

那么我们可以在我们的java服务中将客户端和elasticsearch版本升级到6.5,并且仍然使用elasticsearch 6.3吗?我尝试了它并且它有效,但只是想彻底,因为我们不希望我们的数据被破坏。

编辑:更新查询也在6.3 中可用,但这个 api 使用旧的 Transportclient,它应该很快被弃用。

java elasticsearch elasticsearch-java-api

5
推荐指数
1
解决办法
2233
查看次数