小编son*_*nix的帖子

最佳实践:在Android活动之间传递对象

我想知道在活动之间传递对象的最佳做法是什么?我注销的用户在内容项上,应该能够在登录过程后返回此项.因此,我需要在这些活动之间传递内容ID

我看到2个基本选项:

  1. 将intent中的content-id作为URI(intent.putExtra())传递,并在活动之间传递它们
  2. 将content-id保存到本地存储,并在登录后再次加载

还有其他选择和最佳做法吗?

user-interface android

7
推荐指数
1
解决办法
532
查看次数

Scala将Map [Int,Future [Seq [T]]]转换为Future [Map [Int,Seq [T]]]

我怎样才能改变一个

Map[Int, Future[Seq[T]]]
Run Code Online (Sandbox Code Playgroud)

Future[Map[Int, Seq[T]]]
Run Code Online (Sandbox Code Playgroud)

在Scala没有等待未来.

例:

Map( 
  1 -> Future.successful(Seq(100, 200, 300)),
  2 -> Future.successful(Seq(500, 600, 700))
)
Run Code Online (Sandbox Code Playgroud)

scala

3
推荐指数
1
解决办法
561
查看次数

Joda-Time欧洲/柏林的日期时间夏令时

如何使用Joda-Time datetime 解析日期字符串,该日期时间使用正确的时区和夏令时?

作为scala中的示例,我尝试解析字符串"2014-04-07 01:00:00.000"(没有时区信息).这个日期来自MySQL,应该在tz Europe/Berlin +01:00.我喜欢的是根据2014-04-07 00:00:00 + 01:00的joda约会时间,这是欧洲/柏林目前没有在DST(GMT +1)的时区.

val fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS").withZone(DateTimeZone.forID("Europe/Berlin"))
val dt = fmt.parseDateTime("2014-04-07 01:00:00.000")
Run Code Online (Sandbox Code Playgroud)

不幸的是,Joda-Time将日期解析为2014-04-07T01:00:00.000 + 02:00,这是当前错误的偏移(02:00而不是01:00)

任何想法如何让Joda-Time用正确的DST偏移解析日期?

java timezone scala jodatime datetime-format

0
推荐指数
1
解决办法
1635
查看次数