only add emptyView once, use hidden property to trigger visibility

Das sorgt dafür, dass es keine unnötiges mehrfaches layouting passiert. Das hat zu ungewollten Nebeneffekten geführt. Talk to me :)