CardStackView.Rewind() 在 Fragment 中不起作用



我正在使用这个卡片StackView来显示一些要滑动的图片集(左,右,上(。 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();
}
}
}

在上面的代码中,正在调用并执行倒带方法,但卡没有倒带。 请帮我解决这个问题。我不明白问题是什么..

您需要创建另一个管理器检查实例

块引用

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();
}
});

块引用

最新更新