我正在使用这个cardStackView显示一些要滑动的图片集(左、右、上)。倒带按钮的onClick()我正在尝试通过调用下面的这个rewind()方法来倒带上一张卡。效果很好!!
public void rewind()
{
manager.setRewindAnimationSetting(new RewindAnimationSetting.Builder()
.setDirection(Direction.Right)
.setDuration(Duration.Normal.duration)
.setInterpolator(new DecelerateInterpolator())
.build());
cardStackView.rewind();
Toast.makeText(getContext(), "Executed Rewind", Toast.LENGTH_SHORT).show();
}但是现在我想在一个条件下调用这个方法(即,每天达到刷卡限制),这个条件可以成功执行,但是卡不会倒带。
public void SwipePerformed()
{
if(SwipeFragment.user_premium)
{
DoSomeAction();
}
else
{
if (user_SwipeCount >= SwipeLimit)
{
rewind(); //Rewind to previous card, limit reached.
getPremiumWindowDisplay();//Display Get Premium View.
}
else
{
PerformSomeAction();
}
}
}在上面的代码中,回绕方法被调用并执行,但是卡片没有回绕。请帮我弄一下这个。我不明白问题出在哪里..
发布于 2020-09-18 14:00:49
您需要创建管理器检查的另一个实例
区块引用
rewindButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "click", Toast.LENGTH_SHORT).show();
RewindAnimationSetting settings = new RewindAnimationSetting.Builder()
.setDirection(Direction.Bottom)
.setDuration(Duration.Normal.duration)
.setInterpolator(new DecelerateInterpolator())
.build();
CardStackLayoutManager cardStackLayoutManager2 = new CardStackLayoutManager(mContext);
cardStackLayoutManager2.setRewindAnimationSetting(settings);
cardStackView.setLayoutManager(cardStackLayoutManager2);
cardStackView.rewind();
}
});区块报价
https://stackoverflow.com/questions/59486972
复制相似问题