Я не уверен, что вы имеете в виду в отношении обновления ArrayAdapter, но я могу дать вам решение, которое мы использовали в моей компании.
У меня есть DataMaanger, который является мостом между деятельностью иСеть или SQLite.DataMaanger хранит свои данные в памяти, поэтому они не находятся в БД или на диске.недостатком этого является то, что если ваше приложение будет убито из-за нехватки памяти и восстановит себя, dataManager будет пустым, что оставляет вам два варианта: либо при смерти каждого Activitie, либо при смерти вашей основной задачи вы сериализуете данные вашего DataManager илиВы не зависите от каких-либо предыдущих данных, просто сделайте запрос заново и обновите менеджер данных.Я использую широковещательные сообщения для уведомления о своей деятельности.
Чтобы получить доступ к DataManager, я не использую сиглетон.я использую объект Application, вы можете расширить его и в Manifest.xml дать его имя в теге, тогда он будет использоваться вместо обычного объекта Application.
Вы можете получить к нему доступ позже, используя getApplication () в классе Activity.