小编Dav*_*vra的帖子

使用RxJava从Firebase实时数据库加入扁平化数据

加入扁平化数据是文档中描述的常见用例.但文档显示了一个非实时的简单示例,它不会对更改做出反应.我正在寻找一个更强大的实现.我认为RxJava非常适合这种情况.

考虑遵循Firebase结构:

{
  "messages": {
    "group_id_1": {
      "message_id_1": {
        "text": "Hello",
        "author": "uid_1"
      }
    }
  },
  "users": {
    "uid_1": {
      "name": "David"
    }
  },
  "rooms": {
    "room_id_1": {
      "name": "General",
      "members": {
        "uid_1": true
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我在这里看到两个用例:

  1. 获取具有作者姓名的组中的消息列表
    • 我想我会得到Observable<Message>,当我订阅它时,依赖项(这些消息的用户)也会在某些缓存中订阅.当我显示消息时,我可以从缓存中获取作者的姓名.
    • 它也是实时的 - 如果作者姓名更改,则observable会发出更改的消息.
    • 当我取消订阅observable时,也依赖于unsubscribes.
  2. 获取房间成员列表及其名称
    • 我想我会得到Observable<User>,当我订阅它时,它将首先订阅房间的成员,然后订阅个人用户.
    • 它是实时的 - 如果房间成员发生变化,我会收到通知.
    • 当我取消订阅observable时,也依赖取消订阅.

你知道库/解决方案可以做到吗?

或者如果我创建一个,你会使用它吗?

firebase rx-java firebase-realtime-database

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

如何从Java(Android)中的AppEngine解析DateTime属性?

我需要在Java(Android)中解析来自AppEngine的DateTime字符串.字符串看起来像这样:2011-07-26 17:21:00+01:00.它是一些标准格式?有比使用自定义更简单的方法SimpleDateFormat吗?

java google-app-engine android

4
推荐指数
1
解决办法
2074
查看次数

如何使用GDK在卡上显示静态地图?

在Mirror API中,我们可以使用以下内容:

<img src="glass://map?w=240&h=360&marker=0;42.369590,
      -71.107132&marker=1;42.36254,-71.08726&polyline=;42.36254,
      -71.08726,42.36297,-71.09364,42.36579,-71.09208,42.3697,
      -71.102,42.37105,-71.10104,42.37067,-71.1001,42.36561,
      -71.10406,42.36838,-71.10878,42.36968,-71.10703"
      height="360" width="240">
Run Code Online (Sandbox Code Playgroud)

它在卡上呈现了漂亮的玻璃优化地图.

如何在Activity中使用GDK做同样的事情?

android google-glass google-gdk

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

如何将菜单项分配给使用TimelineManager插入的卡?

XE12引入了TimelineManager,它允许将Card对象添加到时间轴中.但我没有看到如何将菜单项分配到卡上,这可能吗?

google-glass google-gdk

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