Firebaseのlistviewを以下のように使用していますが、それは魅力的ですが、問題は、リストビュー(lv)の最後に子の最後のプッシュされたキー( "Posts"私は最後に押されたキーが何よりも表示されるようにするか、日付でソートすることができればいいです。Firebaseでデータを並べ替える
query = ref.child("Posts").orderByKey();
FirebaseListAdapter<ChatRoomJ> adapter = new FirebaseListAdapter<ChatRoomJ>(
ChatRoom.this,
ChatRoomJ.class,
R.layout.lvchatroom,query
) {
@Override
protected void populateView(View v, ChatRoomJ model, final int position) {
final String date = model.getDate();
final String displayName = model.getDisplayName();
((TextView) v.findViewById(R.id.displayname)).setText(displayName);
((TextView) v.findViewById(R.id.datel)).setText(date);
});
}
};
lv.setAdapter(adapter);
データベースにキーを追加すると、 'push'を使用します。つまり、すべてが固有のfirebase生成IDを持っていますか? – Ryan
はい、まさに.. ref.child( "投稿")。push()。SetValue(ChatRoomJ); –