While your code is ok, It is highly unoptimized. I suggest the following changes :
Don't declare inner class variables private. Since it won't be accessed by other classes, you can just leave it as default.
Make your ArrayList final because first, you are not changing it anywhere else in your class, second, the JVM reads it first through early binding, so make it
final ArrayList<Event> allEvents = new ArrayList<Event>();
You can also make your Event E final too, so the loop can be:
for(final Event e : all evens){
blbalblabla
}