some caching approach...
refactoring my code (now using android.graphics.point instead of a x,y - pair. Further added some tile precaching