У меня есть ArrayList пользовательских объектов, которые являются данными, лежащими в основе ArrayAdapter для ListView.
Иногда эти данные изменяются в пакете, например при получении набора новых элементов из Интернета.Когда данные изменяются в пакете, следует вызывать notifyDataSetChanged () после каждого добавления () в ArrayList
Некоторые из-за упрощенного кода:
for(Object object : newObjects){
list.add(object);
adapter.notifyDataSetChanged();
}
Должен ли он вызываться один раз после добавления всех элементов в пакете?
for(Object object : newObjects){
list.add(object);
}
adapter.notifyDataSetChanged()
Скажем, есть партия из 50 новых объектов.Если сразу за другим будет выполнено 50 вызовов notifyDataSetChanged (), как в первом примере, будет ли представление перерисовываться 50 раз подряд (я думаю, что это сильно повлияет на производительность) или оно будет выполнять только последний вызов и в некотором смысле только перерисовыватьих один раз?
Мне в основном интересно, смогу ли я использовать первый метод или он окажет значительное влияние на производительность?
Спасибо