我正在尝试将firebase集成到Android项目上 . 一切运作良好,但我可以看到,当我访问Firebase管理员时,自定义类成员按字母顺序排序,而不是按定义的顺序排序 .
这是Android代码的自定义类:
@IgnoreExtraProperties
public class trackingData
{
public String Time;
public double S1 = 0.0;
public double S2 = 0.0;
public double S3 = 0.0;
public double S4 = 0.0;
public double copX;
public double copY;
public double copD;
public double VelocityX;
public double VelocityY;
public double VelocityD;
public int copScore;
public int stabilityScore;
public fbTrackingData() {
Time = "20000";
S1 = 2.35;
S2 = 3.55;
S3 = 0;
S4 = 0;
copX = 0;
copY = 0;
VelocityX = 10.3;
VelocityY = 10.5;
VelocityD = 20.3;
copScore = 10;
stabilityScore = 5;
}
}
这是Firebase控制台上的截图 .
我想看到所有 class 成员的定义顺序如“时间”,“S1”,“S2”,“S3”,“S4”,“CopX”,“CopY”,“CopD”,......,“copScore “,”stabilityScore“ .
如何在Android或Firebase控制台上解决此问题?
2 回答
您无法在Firebase控制台中订购这些孩子 . 没有办法实现这一目标 . 你能做什么,就是根据你的需要展示这些孩子 . 所以我建议您使用
orderByChild()
方法 . 还有另外两种方法,orderByKey()
和orderByValue()
.实际上,你没有按照你想要的方式订购firebase管理面板,而是由firebase团队永久订购alphabtic .