Polyfill to allow use on Android 21

This commit is contained in:
Stephen Paul Weber 2021-10-26 10:19:44 -05:00
parent 9fa4b88784
commit e65ee62cd3
No known key found for this signature in database
GPG key ID: D11C2911CE519CDE
2 changed files with 7 additions and 3 deletions

View file

@ -90,7 +90,7 @@ android {
compileSdkVersion 29 compileSdkVersion 29
defaultConfig { defaultConfig {
minSdkVersion 24 minSdkVersion 21
targetSdkVersion 29 targetSdkVersion 29
versionCode 42024 versionCode 42024
versionName "2.10.3-beta" versionName "2.10.3-beta"

View file

@ -26,7 +26,7 @@ import eu.siacs.conversations.R;
public class DialpadView extends ConstraintLayout implements View.OnClickListener { public class DialpadView extends ConstraintLayout implements View.OnClickListener {
protected java.util.function.Consumer<String> clickConsumer = null; protected Consumer<String> clickConsumer = null;
public DialpadView(Context context) { public DialpadView(Context context) {
super(context); super(context);
@ -43,7 +43,7 @@ public class DialpadView extends ConstraintLayout implements View.OnClickListene
init(); init();
} }
public void setClickConsumer(java.util.function.Consumer<String> clickConsumer) { public void setClickConsumer(Consumer<String> clickConsumer) {
this.clickConsumer = clickConsumer; this.clickConsumer = clickConsumer;
} }
@ -72,4 +72,8 @@ public class DialpadView extends ConstraintLayout implements View.OnClickListene
clickConsumer.accept(v.getTag().toString()); clickConsumer.accept(v.getTag().toString());
} }
// Based on java.util.function.Consumer to avoid Android 24 dependency
public interface Consumer<T> {
void accept(T t);
}
} }