我在一對夫婦的數組列表中進行一些重新排序,我有一個名爲適配器堅持舊的ArrayList
adapterMeasureEvi
被設置爲靜態ArrayList
從DataIpat
稱爲measureEviArray
適配器類。
調試時,我可以看到靜態列表已正確分配,並且它通知適配器列表已更改。
DataIpat.measureEviArray = (ArrayList<MeasureEvi>)measureEviArray.clone();
adapterMeasureEvi.notifyDataSetChanged();
問題是,當getView()
方法被調用的第一個項目它帶來的是從舊的名單,當我仰望他們的指標已經改變了,這意味着我已經更新了屬性的對象,但爲什麼它仍卡住在舊名單上?
/////編輯////
我只注意到在適配器類名單肯定是舊的構造函數。
public MeasureTableAdapter(Activity context, ArrayList<MeasureEvi> myMeasureEvi) {
super(context, R.layout.adapter_tablamedida_item, myMeasureEvi);
this.context = context;
this.myMeasureEvi = myMeasureEvi;
}
這個構造函數只有一次當對象被實例化,所以我想這意味着它會在那裏卡住了,我怎麼可以更新列表?