Вид повторно используется адаптером. Поэтому, когда вы вызываете
linearMain.addView(label);
, каждый раз, когда он получает представление, он добавляет несколько просмотров в ваш элемент списка.
Вам действительно нужно каждый раз создавать новые TextView
и добавить его в свой элемент списка? Я бы это изменил, просто установив текст на один существующий TextView
.