2017-12-07 6 views
0

私はリストビューを値の降順にソートしようとしています。私はCollections.reverse(list)を使ってみました。私はなぜリストの半分だけが降順にソートされているのか知りません。下半分は昇順です。Firebaseは降順でデータをソートします。 (半分しかソートされていません)

以下は、私のコードです:上記

com.firebase.client.Query Queryref = mRef.orderByValue().limitToLast(20); 
Queryref.addChildEventListener(new com.firebase.client.ChildEventListener() { 
    @Override 
    public void onChildAdded(com.firebase.client.DataSnapshot dataSnapshot, String s) { 
     String value = dataSnapshot.getValue(String.class); 
     String boothname = dataSnapshot.getKey(); 
     list.add(new Booth(boothname, value)); 
     adapter.notifyDataSetChanged(); 

     Collections.reverse(list); 
    } 

コードは私が昇順でトップ20の最高値を表示することができます。 しかし、私はそれを降順にし、Collections.reverse()を使って試してみました。 しかし、私が受け取った出力は、降順で最初の10個のデータだけを示しています。あなたは、各子個々の子が追加され後にリストを反転している:(

答えて

関連する問題