Почему вы сами добавляете виды в список?Я настоятельно рекомендую использовать любой список Адаптер для списка.Адаптер будет обрабатывать создание и повторное использование представлений, пока пользователь выполняет прокрутку и т. Д. Если вы используете адаптер, не рекомендуется сохранять ссылки на представление самостоятельно, как вы делаете это в списке представлений.
Используемый вами метод addHeaderView делается с одним заголовком в списке, который всегда будет отображаться в верхней части списка.Это означает, что вызов этого в цикле не будет иметь разумного результата.
Посмотрите на пример helloListView , который Майра упоминает, чтобы понять, как работает список в Android.Чтобы увидеть, как работает пользовательский listadapter, взгляните на этот учебник , который выглядит многообещающе, несмотря на плохое форматирование кода.