
The adapter has a hard coded assumption that mApp is never null. This documents it as such by making the member variable @NonNull. This is not perfect, because the consumer of this class doesn't quite seem to check this constraing properly, however at least within the class it adds some explicit documentation that is understood by editors and lint that this is a non-nullable field.