我嘗試更新我的listview
值時遇到問題。我有一個由編輯文本組成的自定義適配器。當我點擊一個編輯文本時,我會顯示一個對話框(在另一個類中),並向他傳遞像位置,arralist和其他類似的值。更新列表查看其他類中的項目
在對話框類我有這個方法
public void updateValue(String newValue) {
MyObject object = arrayList.get(position);
object.valueFile = newValue;
arrayList.set(position, object);
MyAdapter adapter = new MyAdapter(context, 0, arrayList);
adapter.notifyDataSetChanged();
}
此方法,因爲新的值是否正確插入到數組列表,但編輯文本的文本不更新,但它僅更新時,我滾動,然後我回到那個editt文本。爲什麼?我該如何解決?哪裏有問題?
不是一個好的做法,以更新的數據,但真的很容易,你可以讓你的適配器一個公共靜態類變量,做MyClass.adapter.notifyDataSetChanged();另一種方式創建接口是一種很好的方式,但要編寫更多的代碼 –
爲什麼不是一個好的做法? – user3717163
,因爲已知靜態字段是它們在整個應用生命週期中存在的許多錯誤的來源。不能垃圾收集 –