Android: ListView в проблемах производительности HorizontalScrollView - PullRequest
2 голосов
/ 07 октября 2011

У меня есть потребность в горизонтальной и вертикальной прокрутке некоторых данных в моем приложении. Я переопределил HorizontalScrollView и позволил ему взять Adapter для заполнения своих данных. Он ведет себя так же, как и горизонтальный ListView, за исключением того, что я не делаю никакой переработки вида. Каждый элемент в моем пользовательском HorizontalScrollView является ListView, чьи элементы также заполнены Adapter. Каждый элемент в ListView представляет собой сложное представление.

Я могу хорошо прокручивать по горизонтали и по вертикали, за исключением того, что его производительность немного короткая. Метод getView () в адаптере для заполнения пользовательского HorizontalScrollView вызывается только тогда, когда Adapter впервые установлен в представлении. Однако я заметил, что getView () постоянно вызывается для ListViews в HorizontalScrollView. Мне интересно, это проблема с производительностью?

Этот вопрос указывает на предполагаемую ошибку документации, касающуюся использования ListView внутри HorizontalScrollView, но такое же предупреждение не приведено в документации для вертикально прокручиваемой документации ScrollView.

Будут ли у меня проблемы с производительностью, если я помещу ScrollViews внутри HorizontalScrollView?

1 Ответ

3 голосов
/ 15 октября 2011

Давать ListView значение падения для layout_height сделали свое дело.Не установка высоты приводила к тому, что ListView продолжал измерять, вызывал getView и т. Д.

...