我有一个包含一个按钮的回收站视图。该按钮可能具有一些预定义的状态:开/关。 如果状态为开,我想将Lottie动画进度设置为1。 当用户按下按钮时,它应该切换为0,而当用户再次按下按钮时,它应该播放动画。 我该如何实现?使用下面的代码,进度设置为0/1,但没有动画。
if(list.get(i).isFavorite()){
gridAdapterViewHolder.favorite.setProgress(1);
}
else{
gridAdapterViewHolder.favorite.setProgress(0);
}
gridAdapterViewHolder.favorite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (list.get(i).isFavorite()) {
gridAdapterViewHolder.favorite.setProgress(0);
} else {
gridAdapterViewHolder.favorite.playAnimation();
}
}
});