У меня есть вид, в котором я рисую ряд линий, которые могут измениться во время выполнения. Это моя функция 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). Я что-то упустил?