diff --git a/app/build.gradle b/app/build.gradle index d4fff4f36..65a384a1b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -151,7 +151,7 @@ dependencies { implementation "com.google.dagger:dagger-android-support:$daggerVersion" kapt "com.google.dagger:dagger-android-processor:$daggerVersion" - implementation "com.github.connyduck:sparkbutton:2.0.1" + implementation "com.github.connyduck:sparkbutton:3.0.0" implementation "com.github.chrisbanes:PhotoView:2.3.0" diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java index 5b74ca088..3bb83dfdf 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/StatusBaseViewHolder.java @@ -565,60 +565,25 @@ public abstract class StatusBaseViewHolder extends RecyclerView.ViewHolder { } }); if (reblogButton != null) { - reblogButton.setEventListener(new SparkEventListener() { - @Override - public void onEvent(ImageView button, boolean buttonState) { - int position = getAdapterPosition(); - if (position != RecyclerView.NO_POSITION) { - listener.onReblog(buttonState, position); - } - } - - @Override - public void onEventAnimationEnd(ImageView button, boolean buttonState) { - } - - @Override - public void onEventAnimationStart(ImageView button, boolean buttonState) { + reblogButton.setEventListener((button, buttonState) -> { + int position = getAdapterPosition(); + if (position != RecyclerView.NO_POSITION) { + listener.onReblog(buttonState, position); } }); } - favouriteButton.setEventListener(new SparkEventListener() { - @Override - public void onEvent(ImageView button, boolean buttonState) { - int position = getAdapterPosition(); - if (position != RecyclerView.NO_POSITION) { - listener.onFavourite(buttonState, position); - } - } - - @Override - public void onEventAnimationEnd(ImageView button, boolean buttonState) { - } - - @Override - public void onEventAnimationStart(ImageView button, boolean buttonState) { + favouriteButton.setEventListener((button, buttonState) -> { + int position = getAdapterPosition(); + if (position != RecyclerView.NO_POSITION) { + listener.onFavourite(buttonState, position); } }); - bookmarkButton.setEventListener(new SparkEventListener() { - @Override - public void onEvent(ImageView button, boolean buttonState) { - int position = getAdapterPosition(); - if (position != RecyclerView.NO_POSITION) { - listener.onBookmark(buttonState, position); - } - } - - @Override - public void onEventAnimationEnd(ImageView button, boolean buttonState) { - - } - - @Override - public void onEventAnimationStart(ImageView button, boolean buttonState) { - + bookmarkButton.setEventListener((button, buttonState) -> { + int position = getAdapterPosition(); + if (position != RecyclerView.NO_POSITION) { + listener.onBookmark(buttonState, position); } });