android - CardStackView.Rewind() 在片段中不起作用
问题描述
我正在使用这个cardStackView来显示一组要滑动的图片(左、右、上)。onClick() of rewind button 我试图通过调用下面的这个 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();
}
}
}
在上面的代码中,rewind 方法被调用和执行,但 card 没有被倒带。请帮我解决一下这个。我不明白是什么问题..
解决方案
您需要创建另一个经理检查实例
块引用
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();
}
});
块引用
推荐阅读
- reactjs - 如何避免 React 中的“ERR_CERT_AUTHORITY_INVALID”错误?
- powershell - Ifelse 语句不起作用。始终默认为相同的条件
- python - 有没有办法将 Tkinter 输出保存为文件夹中的图像(png 或 jpg)?
- php - 如果用户有活动订阅,则轻松数字下载(定期付款)显示某些东西
- javascript - 仅当找到匹配的数据值时,如何将类添加到 div?
- user-interface - 用于非游戏应用程序 UI 设计的 Unity 资产
- asp.net-core-5.0 - ITfoxtec.Identity.Saml2 - 使用 Asp.net Core Identity 的多种身份验证方案
- azure - Add-AzMetricAlertRuleV2 抛出“找不到名为...的指标”
- php - 用户第一次登录然后发送到重置页面或发送到编辑页面
- javascript - 如何在 Zabuto 日历中禁用前几天?