В моем макете основного действия (RelativeLayout) я отображаю три списка вертикальной ориентации среди других кнопок и текстовых просмотров. Моя проблема заключается в том, что когда один из списков (тот, что находится в левой части экрана) обновляется, другие два обновления также приводят к плохой производительности пользовательского интерфейса.Обновление списка просмотра Android слишком много раз
Я понимаю, что RelativeLayout может быть сложным в случаях, когда размер одного вида влияет на позиционирование другого (заставляя другого перерисовывать), поэтому я убедился, что позиционирование двух списков не связано с left listview.
Я также проверил советы о том, как сделать перерисовку списков более эффективной, используя ViewHolders и т. Д., Но я бы лучше решил эту проблему в ее ядре.
Подробнее:
- Для адаптера левого ListView, я подкласс класса ArrayAdapter.
- Для двух других адаптеров listviews я использую подкласс класса CursorAdapter.
Я уже проверил это. Даже фиксированная высота и вес макета не будут выполняться. – Vaggouras