Я новичок в разработке под Android и столкнулся с трудной проблемой при попытке реализовать графический рисунок в View.
Что я хочу сделать, так это нарисовать диаграмму в виде. Я помещаю View в ScrollView, переопределяю метод OnDraw и делаю рисование в onDraw. Самое главное, что диаграмме нужны функции прокрутки.
Переопределенный метод View onDraw включает в себя вычисление координат и рисование многих необходимых элементов (линии, точки, оси, метки и т. Д.) В диаграмме.
Как вы можете себе представить, я рассчитываю и рисую всю диаграмму не только видимую область, но и всю область, включая закадровый.
Теперь проблема в том, что метод onDraw вызывается снова и снова, когда я прокручиваю ScrollView, так что это вызывает проблему с производительностью, а представление прокрутки работает очень медленно. Я пытался найти способ предотвратить вызов onDraw после первого вызова, но не повезло. Я должен вычислять то же самое снова и снова, когда вызывается onDraw, что не нужно.
Ребята, у вас есть ответ? Спасибо.