SwipeConsumerExclusiveGroup
管理一组SwipeConsumer
,在这个组内的SwipeConsumer
打开状态是互斥的:同时只能有0个或1个SwipeConsumer
处于打开状态,打开一个,其它的都将自动关闭
构造方法
/**
* 创建一个SwipeConsumerExclusiveGroup,指定{{book.baseName}}自动关闭时是否平滑关闭
* @param smooth 是否平滑关闭(true:平滑动画关闭, false: 立即关闭)
*/
public SwipeConsumerExclusiveGroup(boolean smooth) {
this.smooth = smooth;
}
public SwipeConsumerExclusiveGroup() {
this.smooth = true;
}
将SwipeConsumer
添加到SwipeConsumerExclusiveGroup组中
consumer.addToExclusiveGroup(group);
//或者
group.add(consumer);
将一个SwipeConsumer
从组内移除
group.remove(consumer);
手动将组内的所有SwipeConsumer
全部关闭
group.markNoCurrent();
清除组内的所有SwipeConsumer
group.clear();
锁定其它的consumer
若当前某个consumer已打开,在关闭它之前,其它SwipeConsumer
无法开启
group.setLockOther(true);