Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase RecyclerView infinite scroll

I'm looking for a way to implement infinite scrolling in my Firebase app.

I'm retrieving my data the following way :

I have a list of keys (items a user created, items a user liked and stuff like this) that I am sending to an adapter which gets the data like this :

 public void onBindViewHolder(final BaseViewHolder viewHolder, final int position) {

    DatabaseReference ref = getAllItemsRef().child(itemIDs.get(position));

    ValueEventListener itemListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Item item = dataSnapshot.getValue(Item.class);
            viewHolder.bindItem(item);
        }

        @Override
        public void onCancelled(DatabaseError firebaseError) {
        }
    };
    ref.addValueEventListener(itemListener);

}

I would like to add infinite scrolling to gain performance but I have no idea how I should do that with Firebase.

I've seen that FirebaseUI would like to implement it but haven't done it yet.

like image 383
schwdim Avatar asked Sep 21 '16 16:09

schwdim


1 Answers

It is very simply achievable with a combination of startAt, limitToLast and orderByKey/orderByChild

like image 64
Seb Avatar answered Oct 19 '22 23:10

Seb