Если вы удаляете приложение и устанавливаете его снова, и в первый раз после запуска приложения после установки в списке появляются повторяющиеся элементы, то в бэкэнд-базе Firebase есть дублирующиеся элементы.Если есть повторяющиеся элементы только во второй раз, когда вы запускаете приложение, то ваш код несет ответственность.
Код, который вы показали, выглядит хорошо для меня.Должно быть что-то еще, что вы не показываете, например, что у вас есть дубликат addValueEventListener
, или вы подаете адаптер повторно с List<Upload> mUploads
Как многие предполагают, что вы делаете mUploads.clear();
,не требуется, так как вы заполняете массив из onCreate()
, ведь только один раз он запускается во время Activity lifecykle
Я бы переместил private List<Upload> mUploads;
в onCreate()
как локальную переменную, если вы не используете его в другом месте