Android: обновление представления списка из другой активности - PullRequest
1 голос
/ 22 января 2011

У меня есть ListActivity с CustomArrayAdapter. Мое расширение ArrayAdapter позволяет мне выполнять операции добавления / удаления со строками. Работает нормально ... внутри ListActivity. Но затем мне нужно добавить / отредактировать строки в моем списке из разных действий и начинаются проблемы. Как я могу это сделать? Все, что мне нужно внутри моего EditActivity, это объект CustomArrayAdapter. Я сделал это статичным и попробовал. Это сработало, но правильно ли это? Спасибо за ответы, мастера!

1 Ответ

1 голос
/ 22 января 2011

Что приходит мне в голову:

  • Одним из способов может быть создание объектов в ArrayList serializable. Затем вы можете передать фактический список следующему действию через намерение и использовать его там для адаптера.
  • Другой способ: если вы знаете идентификатор элемента, который хотите удалить, передайте его как намерение, удалите его из ArrayList и установите adapter.notifyDataSetChanged();

Я не думаю, что иметь статический класс ArrayAdapter - это правильный путь. Это означает, что вы влияете на оба действия одновременно. Потому что ни у одного из них нет собственного объекта.

Надеюсь, это поможет

...