ich einige Umordnung in ein paar Array-Liste am Ausführen, ich habe einen AdapterAdapter stecken zu einem alten Arraylist
adapterMeasureEvi genannt
, die auf eine statische ArrayList
genannt gesetzt measureEviArray
von DataIpat
Klasse.
Beim Debuggen kann ich sehen, dass die statische Liste richtig zugewiesen wurde und es folgt eine Benachrichtigung an den Adapter, dass die Liste geändert hat.
DataIpat.measureEviArray = (ArrayList<MeasureEvi>)measureEviArray.clone();
adapterMeasureEvi.notifyDataSetChanged();
Problem ist, wenn getView()
Methode das erste Element aufgerufen wird, bringt sie aus der alten Liste, wenn ich in die Objekte sehen ihre Indizes haben sich geändert, das bedeutet, dass ich die Attribute aktualisiert haben, aber warum ist es immer noch stecken auf der alten Liste?
///// EDIT ////
ich nur an den Konstruktor des Adapters Klasse bemerkt, dass die Liste auf jeden Fall die alte.
public MeasureTableAdapter(Activity context, ArrayList<MeasureEvi> myMeasureEvi) {
super(context, R.layout.adapter_tablamedida_item, myMeasureEvi);
this.context = context;
this.myMeasureEvi = myMeasureEvi;
}
dieser Konstruktor wird nur einmal aufgerufen, wenn das Objekt instanziiert wird, so dass ich glaube, es bedeutet, dass es dort stecken, wie kann ich diese Liste aktualisieren?