Как я могу узнать, изменились ли данные в представлении списка в Android?

#android #listview

Вопрос:

У меня есть нерешенная проблема: что я хочу сделать: У меня есть задание с текстовым представлением, которое показывает математическую сумму всех элементов: пример. Представление списка содержит несколько элементов, которые имеют сумму (двойную). Я хочу показать сумму всех элементов внутри действия.

Как правило, это работает нормально, когда действие выполняется в первый раз, но если я добавлю элемент в список (с помощью кнопки) позже, он будет правильно отображаться внутри списка. но мне нужно обновить текстовое представление в действии. как я могу это сделать, потому что я не знаю функции, которая сообщает мне, что набор данных da изменился?

что работает на самом деле:

  • действие, вычисление суммы и представление списка (с пользовательским адаптером).
  • В представлении списка есть флажок, при его изменении открывается диалоговое окно, в которое вводится новая сумма. (все это делается в адаптере)
  • все правильно отображается в представлении списка после изменения

Что следует решить:

  • Теперь, как только диалоговое окно будет закрыто, сумма в действии (которое находится за пределами представления списка) должна быть обновлена. но как мне вернуть эту информацию в свою деятельность?

Спасибо вам за вашу поддержку!

С наилучшими пожеланиями, Джейсон

Комментарии:

1. о. к. я решил эту проблему, передав объекты textview адаптеру.

2. The Listview ..... В представлении списка? Куда? Вы не сказали, что есть список.

3. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Представление списка находится в основной активности и работает нормально. В пользовательском адаптере я могу изменить некоторую дату элемента (каждую строку). Теперь данные и представление списка обновлены и отображаются правильно. Но не Текстовое представление в основной активности.

Я решил это сейчас, передав объект TextView в пользовательский адаптер и выполнив там setText(….)