C'è scritto cosa devi fare, eh...
Una variabile locale può essere utilizzata all'interno di una classe anonima solo se dichiarata final (per una questione di "ciclo di vita"). Se però la dichiari final non puoi più modificarla (come invece fai tu). La soluzione? Sposta quelle variabili al di fuori del blocco locale...