Android: не удается обновить мой список

Когда я пытаюсь удалить элемент в списке, он не обновляет список. Я последовал и прочитал некоторые подобные вопросы здесь, в stackoverflow, но у меня не было никаких результатов. Не могли бы вы мне помочь?

У меня есть Activity Ver, где у меня есть метод onResume ():

public class Ver_DespesasActivity extends ActionBarActivity { private ListView listView ; private ArrayAdapter dataAdapter; private DatabaseHelper databaseHelper ; private List<Despesa> despesas; ArrayList<Despesa>items; MyAdapter adapter; (...) @Override public void onResume() { super.onResume(); databaseHelper= new DatabaseHelper(this.getApplicationContext()); Gasto gasto = databaseHelper.getGasto(); String mes = gasto.getMes(); int ano = gasto.getAno(); items.clear(); items.addAll(databaseHelper.getAllDespesas(mes, ano)); adapter.refresh(items); } 

Тогда у меня есть класс MyAdapter, где у меня есть метод refresh ():

 public class MyAdapter extends BaseAdapter implements ListAdapter { private ArrayList<Despesa> list = new ArrayList<Despesa>(); private Context context; (...) public void refresh(ArrayList<Despesa> list) { this.list = list; this.notifyDataSetChanged(); } 

MyAdapterConstructor:

 public MyAdapter(ArrayList list, Context context) { this.list = list; this.context = context; } 

Обновление: я не знаю, важно ли это, я не использую list.remove, чтобы удалить элементы моего списка, у меня есть метод, чтобы сделать это.

Поскольку адаптер уже использует список ваших items , вам не нужен ваш метод обновления. Вы можете просто изменить элементы, как вы делаете, и напрямую notifyDataSetChanged .

 items.clear(); items.addAll(databaseHelper.getAllDespesas(mes, ano)); adapter.notifyDataSetChanged();