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"