Ett förslag på lösning för ert problem.

Jag var tvungen att kommentera bort en del kod för att få det att
kompilera. Det är det ni ser som är bortkommenterat.

Var också tvungen att lägga till en check på ifall det fanns en
ActionBar. På min mobil startade den upp utan ActionBar och programmet
kraschade på start...

I stora drag har jag ändrat så att varje komponent är en egen View.  Här
använder vi en View för varje komponent som ska ritas (att rita flera
saker i samma View är en dålig idé). Mood, Intelligence, Hunger får
alltså varsin egen klass. Jag implementerade bara funktionalitet i en av
dem, och ni kan säkert komma på nåt fiffigt sätt för att implementera de
andra utan att behöva kopiera in koden från den som är implementerad...

En annan sak jag var tvungen att ändra var hur `invalidate()` kallas.
Alla vyer måste uppdateras från huvudtråden av programmet och kan inte
kallas direkt från er `gameLoop`. Därför la jag till en Handler som gör
att ni kan kalla på kod att köras i Main-tråden inne i från `gameLoop`
när nåt ändras i spelets loop.