Оптимизация прокрутки

У меня есть прокрутка, которая содержит настраиваемый вид. Пользовательский вид больше, чем область экрана, и отрисовывается правильно.

Прокрутка, однако, имеет тенденцию вызывать onDraw () без остановки при прокрутке, и я не могу сделать его плавным.

Я использовал ScrollView .getDrawingRect () для вычисления видимой части экрана и рисования только на ней, но он по-прежнему возвращает весь видовой экран (поэтому он оптимизирован, чтобы не рисовать внеэкранные области), а не дельту между последней позицией и текущей. В идеале я бы хотел рисовать только дельту, а не все видимое окно.

Если кто-нибудь может указать мне дополнительную информацию о том, как использовать кеши рисования, и если это поможет оптимизировать прокрутку, я бы с удовольствием реализовать его, или любые другие возможные решения, это было бы очень полезно.

7
задан HaMMeReD 6 April 2011 в 21:28
поделиться