session-android/src/org/thoughtcrime/securesms/util/views/Stub.java
2020-08-19 10:06:26 +10:00

29 lines
460 B
Java

package org.thoughtcrime.securesms.util.views;
import androidx.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;
}
}