package org.thoughtcrime.securesms.util.views; import android.support.annotation.NonNull; import android.view.ViewStub; public class Stub<T> { private ViewStub viewStub; private T view; public Stub(@NonNull ViewStub viewStub) { this.viewStub = viewStub; } public T get() { if (view == null) { view = (T)viewStub.inflate(); viewStub = null; } return view; } public boolean resolved() { return view != null; } }