Skip to content Skip to sidebar Skip to footer

Firebase Recycleradapter Duplicate Objects Into Arraylist

final FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter(Service.class, R.layout.browse_service_detail, ServiceHolder.class, mReference){ @Override

Solution 1:

I don't think there is any issue in RecyclerAdapter..I think the list only inserting same data multiple times. why not you check whether the list is empty or not before adding data into it and clear the data if its not empty and then add new.

if(servicesList.isEmpty())
   servicesList.add(service);

//else clear and add data
else{
    servicesList.clear();
    servicesList.add(service);
}

To handle data duplicacy, you can use a Set which will ignore duplicate inserts on scrolling.

servicesList.add(service);
Set<Service> mSet= new HashSet<Service>();
mSet.addAll(servicesList);
servicesList.clear();
servicesList.addAll(mSet);

OR use Set other than ArrayList

little clumsy but will work for you.

Post a Comment for "Firebase Recycleradapter Duplicate Objects Into Arraylist"