2017-10-03 16 views
1

私はfirebaseにいくつかのデータを格納し、firebase RecyclerViewで取得しています。 データは正常に表示されましたが、最新の追加された子が下に追加され、最新の子をmyrecyclerviewの上に表示したかったので、myrecyclerviewの下から上にデータを表示したいとします。Firebaseデータベースの表示最後の子、最初のRecyclerView

私はmyrecyclerview.setReverseLayout(true);を試しましたが、これは最初の子供がいる私の活動の一番下に連れて行っています。むしろ、私は最近の子供を見せたいと思っています。

答えて

1

setStackFromEnd =真setReverseLayout =真

これら2つの違いは最後の要素を表示するようにビューを設定しますsetStackFromEndsetReverseLayoutが順序が変更され、一方、レイアウトの方向は同じままであることですアダプターによって追加された要素のあなたの場合は
、この

layoutManager.setReverseLayout(true); 

を使用しますが、この

layoutManager.setStackFromEnd(true); 

このような何かを使用しないでください:

追加:

mLinearLayoutManager = new LinearLayoutManager(this); 
mLinearLayoutManager.setReverseLayout(true); 
//mLinearLayoutManager.setStackFromEnd(true); 
yourRecyclerView.setLayoutManager(mLinearLayoutManager); 
+0

私は 'layoutManager.setReverseLayout(true)を使用しています;'だけ –

+0

よろしい、あなたは** **リニアレイアウトマネージャに設定したのですか? – Journey

+0

そのStaggeredGridLayoutManager –

0

をあなたもこれを試すことができますgetItem(int position)方法をFirebaseRecyclerAdapterとして:

@Override 
public ItemClass getItem(int position) { 
    return super.getItem(getCount() - position - 1); 
} 
関連する問題