Ваши глобальные переменные почти наверняка не являются причиной вашей низкой производительности. Если вы не обращаетесь к ним миллион раз, это должно быть что-то еще. Если вы сообщите нам, что именно работает медленнее, чем вы ожидаете, и разместите соответствующий код, мы сможем вам помочь.
У вас есть много кода в вашем getView()
методе. этот метод вызывается каждый раз, когда отображается новое представление. Поэтому, когда создается список, он называется N раз, где N - это количество элементов списка, которые видны. Затем, когда вы прокручиваете, каждый раз, когда на экране появляется новый элемент, getView()
вызывается снова. Даже если вы затем прокрутите вверх, он снова вызовет getView()
.
Вам необходимо реорганизовать код, который не нужно запускать каждый раз, когда представление создается из представления.