Плохая производительность ListView на Android ICS - PullRequest
4 голосов
/ 02 апреля 2012

В своей основной деятельности я использую ListView для отображения некоторых данных и убедился, что все интенсивные операции ввода-вывода (загрузка миниатюр) выгружаются в AsyncTask. Действительно, при работе в Galaxy Nexus выполнение моего ListAdapter.getView (int position, View convertView, ViewGroup parent) занимает всего 0 ~ 1 мс. И все же прокрутка ListView на Galaxy Nexus идет очень медленно, кажется, что экраны работают со скоростью, возможно, 10 FPS, и на самом деле ощущается на медленнее , чем мой Nexus One с Android 2.3.6.

Если у кого-нибудь есть советы по повышению производительности, связанные с плавной прокруткой ListView на устройствах ICS или pre-ICS, я был бы очень признателен.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2012

У меня та же проблема, что и у вас, мое решение - добавить android: layerType = "software" в просмотр списка в файле макета, он просто отключает аппаратное ускорение, не теряя полную тему Holo. Вы можете посмотреть мой код здесь: https://github.com/mariotaku/twidere файл res / layout / refreshable_list.xml

0 голосов
/ 02 апреля 2012

Попробуйте включить аппаратное ускорение в манифесте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...