Есть ли какие-либо негативные последствия при вызове notifyDataSetChanged подряд / несколько раз (по инициативе пользователя)?
Я расширяю ArrayAdapter и предоставляю свой собственный OnItemClickListener, где я обновляю определенные состояния моих данных, которые отражаются на нескольких элементах в списке, поэтому для обновления текущих состояний этих элементов в списке я вызываю notifyDataSetChanged. Он работает должным образом, так как я хочу, чтобы я беспокоился о том, есть ли какие-либо проблемы или негативные последствия для этого. Например, когда пользователь нажимает на многие элементы, что приводит к последовательным вызовам notifyDataSetChanged.
2 ответа
Не беспокойтесь о вызове notifyDataSetChanged, он только уведомляет адаптер об изменении данных
Если взаимодействие с пользователем требует обновления представлений, вам нужно notifyDataSetChanged
каждый раз. Если вы действительно волнуетесь, вы можете взглянуть на алгоритмы отладки, но это своего рода излишество, но если у вас нет огромного количества элементов и вы не добавляете несколько слушателей изменения данных, это не должно быть проблемой.,