Просмотр не обновляет экран - PullRequest
0 голосов
/ 26 марта 2012

У меня есть вид, в котором я рисую ряд линий, которые могут измениться во время выполнения. Это моя функция onDraw:

@Override
protected void onDraw(Canvas canvas) {

    mainShape.draw(canvas);
    //canvas.drawLine(0,0, 100, 100, mStrokePaint);
    for (Rect dr : mLines) {
        canvas.drawLine(dr.left, dr.top, dr.right, dr.bottom, mStrokePaint);
    }
}

Тем не менее, когда я изменяю количество строк, оно не отображается на экране. Отладкой я проверил, что он действительно изменяет количество элементов Rect в mLines, а также выполняет правильное количество итераций в цикле for.

Но как-то на экране отображается начальное количество строк (3). Я что-то упустил?

1 Ответ

2 голосов
/ 26 марта 2012

попробуйте вызвать invalidate () в конце вашего onDraw. Это заставляет представление обновлять себя

...