Apply several fixes for beta feedback.

* Remove overscroll from avatar picker recyclers.
* Center crop wallpaper previews.
* If no media thumb exists, return bubble projection instead.
This commit is contained in:
Alex Hart
2021-07-23 13:47:43 -03:00
committed by GitHub
parent 2dd8f24e14
commit 740977164b
14 changed files with 138 additions and 103 deletions

View File

@@ -0,0 +1,40 @@
package org.thoughtcrime.securesms.util.views;
import android.view.ViewStub;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.Objects;
public class NullableStub<T> {
private ViewStub viewStub;
private T view;
public NullableStub(@Nullable ViewStub viewStub) {
this.viewStub = viewStub;
}
private @Nullable T get() {
if (viewStub != null && view == null) {
view = (T) viewStub.inflate();
viewStub = null;
}
return view;
}
public @NonNull T require() {
return Objects.requireNonNull(get());
}
public boolean isResolvable() {
return viewStub != null || resolved();
}
public boolean resolved() {
return view != null;
}
}