0

enter image description here

Hello friends

In the above database structure i wants to sort by date in ascending order and display in recyclerView. I used the below code, but its not working want i tries to achieve,

Query MyEventsRef = FirebaseDatabase.getInstance().getReference().child("Workers Details").child(userID)
        .child("My Events").orderByChild("From_Date");

//Display events
FirebaseRecyclerOptions<WorkerMyEvents> options =
        new FirebaseRecyclerOptions.Builder<WorkerMyEvents>()
                .setQuery(MyEventsRef, WorkerMyEvents.class)
                .build();

FirebaseRecyclerAdapter<WorkerMyEvents, WorkerMyEventViewHolder> firebaseRecyclerAdapter
        = new FirebaseRecyclerAdapter<WorkerMyEvents, WorkerMyEventViewHolder>(options) {
    @Override
    protected void onBindViewHolder(@NonNull final WorkerMyEventViewHolder eventsViewHolder, int i, @NonNull final WorkerMyEvents newEvents)
    {
        //Id with date and time key
        final String IDs = getRef(i).getKey();
        final String eventIDs = IDs.substring(0,18);

        final String serve = list3.get(i);

        NewEventsRef.child(eventIDs).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot)
            {
                if (dataSnapshot.exists())
                {

So , I am expecting a best solution for this problem friends, And please give me a solution related to the above code. Thanks!

Abilash S
  • 235
  • 3
  • 9

0 Answers0