Fix animation issue

This commit is contained in:
stom79 2018-12-05 09:35:38 +01:00
parent c6ebcd4195
commit d316081d94
2 changed files with 26 additions and 15 deletions

View File

@ -384,6 +384,11 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On
} else { } else {
holder.spark_button_fav.setChecked(false); holder.spark_button_fav.setChecked(false);
} }
}else {
status.setFavAnimated(false);
holder.spark_button_fav.setChecked(true);
holder.spark_button_fav.setAnimationSpeed(1.0f);
holder.spark_button_fav.playAnimation();
} }
if( !status.isBoostAnimated()){ if( !status.isBoostAnimated()){
if( status.isReblogged()|| (status.getReblog() != null && status.getReblog().isReblogged())) { if( status.isReblogged()|| (status.getReblog() != null && status.getReblog().isReblogged())) {
@ -391,7 +396,16 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On
}else { }else {
holder.spark_button_reblog.setChecked(false); holder.spark_button_reblog.setChecked(false);
} }
}else {
status.setBoostAnimated(false);
holder.spark_button_reblog.setChecked(true);
holder.spark_button_reblog.setAnimationSpeed(1.0f);
holder.spark_button_reblog.playAnimation();
} }
if( theme == THEME_DARK) if( theme == THEME_DARK)
changeDrawableColor(context, R.drawable.ic_reply,R.color.action_dark); changeDrawableColor(context, R.drawable.ic_reply,R.color.action_dark);
else if(theme == THEME_BLACK) else if(theme == THEME_BLACK)
@ -483,19 +497,6 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On
} }
} }
if( status.isFavAnimated()){
holder.spark_button_fav.setAnimationSpeed(1.0f);
holder.spark_button_fav.playAnimation();
status.setFavAnimated(false);
}
if( status.isBoostAnimated()){
holder.spark_button_reblog.setAnimationSpeed(1.0f);
holder.spark_button_reblog.playAnimation();
status.setBoostAnimated(false);
}
holder.spark_button_fav.setOnClickListener(new View.OnClickListener() { holder.spark_button_fav.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@ -549,13 +550,16 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On
case "direct": case "direct":
case "private": case "private":
holder.status_reblog_count.setVisibility(View.GONE); holder.status_reblog_count.setVisibility(View.GONE);
holder.spark_button_reblog.setVisibility(View.GONE);
break; break;
case "public": case "public":
case "unlisted": case "unlisted":
holder.status_reblog_count.setVisibility(View.VISIBLE); holder.status_reblog_count.setVisibility(View.VISIBLE);
holder.spark_button_reblog.setVisibility(View.VISIBLE);
break; break;
default: default:
holder.status_reblog_count.setVisibility(View.VISIBLE); holder.status_reblog_count.setVisibility(View.VISIBLE);
holder.spark_button_reblog.setVisibility(View.VISIBLE);
} }

View File

@ -1179,20 +1179,26 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
switch (status.getVisibility()){ switch (status.getVisibility()){
case "direct": case "direct":
holder.status_reblog_count.setVisibility(View.GONE); holder.status_reblog_count.setVisibility(View.GONE);
holder.spark_button_reblog.setVisibility(View.GONE);
break; break;
case "private": case "private":
boolean isOwner = status.getAccount().getId().equals(userId); boolean isOwner = status.getAccount().getId().equals(userId);
if( isOwner) if( isOwner) {
holder.status_reblog_count.setVisibility(View.VISIBLE); holder.status_reblog_count.setVisibility(View.VISIBLE);
else holder.spark_button_reblog.setVisibility(View.VISIBLE);
}else {
holder.status_reblog_count.setVisibility(View.GONE); holder.status_reblog_count.setVisibility(View.GONE);
holder.spark_button_reblog.setVisibility(View.GONE);
}
break; break;
case "public": case "public":
case "unlisted": case "unlisted":
holder.status_reblog_count.setVisibility(View.VISIBLE); holder.status_reblog_count.setVisibility(View.VISIBLE);
holder.spark_button_reblog.setVisibility(View.VISIBLE);
break; break;
default: default:
holder.status_reblog_count.setVisibility(View.VISIBLE); holder.status_reblog_count.setVisibility(View.VISIBLE);
holder.spark_button_reblog.setVisibility(View.VISIBLE);
} }
switch (status.getVisibility()){ switch (status.getVisibility()){
@ -1233,6 +1239,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
} }
else { else {
status.setBoostAnimated(false); status.setBoostAnimated(false);
holder.spark_button_reblog.setChecked(true);
holder.spark_button_reblog.setAnimationSpeed(1.0f); holder.spark_button_reblog.setAnimationSpeed(1.0f);
holder.spark_button_reblog.playAnimation(); holder.spark_button_reblog.playAnimation();
} }