Похоже, вам нужно расширить адаптер, такой как ArrayAdapter.Расширение ArrayAdapter, позволяющее динамически генерировать строки или изменять количество строк, а также уведомлять адаптер об изменении базовых данных, является очень распространенным упражнением в Android.
Вы найдете довольнонесколько учебных пособий по этому вопросу, но, по сути, если вы реализуете свой собственный адаптер, расширяя ArrayAdapter, вы можете переопределить getView (), чтобы программно генерировать каждое представление, и вы можете переопределить getCount (), чтобы указать количество строк.Вы можете использовать notifyDataSetChanged () для запуска обновления списка на экране, если некоторые данные изменились и вам нужно обновить.