Ich bekomme es einfach nicht hin.

Ich schreibe eine App mit Android Studios. Ich kann wunderbar neue Objekte zu einer ArrayList hinzufügen, das hat aber zur Folge dass die alten Alle mit dem Selben Objekt ersetzt werden. Ich möchte die alten aber behalten und das "neue" Element einfach nur hinten dran gehangen haben :/

hier mal der Code:

public class FileHandler { private FileHandler(){} //Konstruktor

private ArrayList<BeanUsers> allUser=new ArrayList<>();
private static FileHandler instance=null;
private BeanUsers currentUser=new BeanUsers();

public static synchronized FileHandler getInstance()
{
 if(instance==null){   instance=new FileHandler();}
 return instance;
}


public int addNewUser (BeanUsers neuer)
{           
            this.allUser.add(neuer); //hier soll es eigentlich nur ANGEHANGEN werden
            return this.allUser.indexOf(neuer); //gibt index, des neuen Elementes zurück
}

}

Ich hoffe mir kann jemand helfen