获取XY坐标并添加到HashMap

时间:2019-04-20 15:53:20

标签: android firebase

我正在使用XY坐标以及该坐标的相应ID,该ID已保存在数据库中。看起来像这样:

enter image description here

我的POJO类如下:

public class Position {

String id;
int x;
int y;

public Position (int x, int y) {
    this.x = x;
    this.y = y;
}

public Position () {
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id= id;
}

public int getX() {
    return x;
}

public void setX(int x) {
    this.x = x;
}

public int getY() {
    return y;
}

public void setY(int y) {
    this.y = y;
}
}

有没有办法像这样的哈希图:

 private Map<String, Position> positionMap = new Hashmap<>();

其中字符串是ID,位置例如。 2,5是值吗?

我尝试了以下操作:

  @Override
  public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
      for (DataSnapshot data : dataSnapshot.getChildren()) {
           Position position = data.getValue(Position.class);
           id = position .getId();
           Position pos= new Position(pos.getX(), pos.getY());
           test.put(vehicleId, beacon1);
      }
  }

但这似乎无法产生例外的结果。

任何想法都值得赞赏

0 个答案:

没有答案