Android Custom View - Оптимизация перерисовки во время перемещения - PullRequest
1 голос
/ 04 мая 2010

У меня есть пользовательский вид, представляющий что-то вроде фотоколлажа.

Мне нужно поддержать следующее:

  1. Флинг
  2. Увеличить
  3. Уменьшить

Вот что я сейчас делаю:

onDraw:

  1. Посмотрите на количество изображений, которые будут нарисованы.
  2. Обратите внимание на изображения, которые будут нарисованы, а также их расположение и углы
  3. Если изображение было загружено (с сервера), нарисуйте его. В противном случае нарисуйте изображение по умолчанию.

onTouch:

  1. action = DOWN: Record X,Y
  2. action = MOVE: Record X,Y; получить дельту; запишите «новые источники» и лишите законной силы пользовательский интерфейс.

Это приведет к перерисовке интерфейса с последними изображениями и координатами.

Однако это приводит к серьезным проблемам с производительностью, когда изображения все еще не загружены, пользователь начинает мигать.

Можно ли сделать "снимок" "просмотра" и "панорамирования" "записанного изображения" во время броска? А когда переполнение закончится, просто обновите интерфейс с последними изображениями?

...