Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

android - Order by date in negative timestamp is not working in Firebase

Query used:

q = FirebaseDatabase.getInstance().getReference().child("products").orderByChild("timestamp");
q.addValueEventListener(new ValueEventListener() {
    @Override
    public void onCancelled(DatabaseError databaseError) {
    }

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.d("datasnapshot", dataSnapshot.toString());

This value is in my Firebase database in same order.

Note: I am using negative value approach { -1 * new Date().getTime();} to store timestamp.

This value is in my Firebase database in same order:

Ke7K4vXyEt4gKnjf68H
timestamp: -1488345920790
Ke7KB2F1UKh8LoWcCY3
timestamp: -1488345945825
KeHlQIBnOE3diP8Wksh
timestamp: -1488521122407
KeI9nJtt4eg5Vd0rcAv
timestamp: -1488527774123
KeWwWW_ezG-cjmF8TNO
timestamp: -1488775680799
KeX7G0WOVidrMBbuGiT
timestamp: -1488778758960
Keg3mtNpyKStpVMMvRm
timestamp: -1488945623757
Keg4fN3rAN7uy5weFJz
timestamp: -1488945855094

Below order is what I get when I print the datasnapshot:

KeX7G0WOVidrMBbuGiT
timestamp: -1488778758960
Keg3mtNpyKStpVMMvRm
timestamp: -1488945623757
Keg4fN3rAN7uy5weFJz
timestamp: -1488945855094
Ke7K4vXyEt4gKnjf68H
timestamp: -1488345920790
KeWwWW_ezG-cjmF8TNO
timestamp: -1488775680799
KeHlQIBnOE3diP8Wksh
timestamp: -1488521122407
Ke7KB2F1UKh8LoWcCY3
timestamp: -1488345945825
KeI9nJtt4eg5Vd0rcAv
timestamp: -1488527774123

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...