You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.4 KiB

package net.micode.notes.tool;
import com.d.lib.slidelayout.SlideLayout;
import java.util.ArrayList;
import java.util.List;
public class SlideHelper {
/*存储所有的侧滑菜单,当点击其他item时就可以全部关闭*/
private final List<SlideLayout> mSlides = new ArrayList<>();
public SlideHelper() {
}
public void onStateChanged(SlideLayout layout, boolean open) {
if (open) {
mSlides.add(layout);
} else {
mSlides.remove(layout);
}
}
public boolean closeAll(SlideLayout layout) {
if (mSlides.size() <= 0) {
return false;
}
boolean result = false;
for (int i = 0; i < mSlides.size(); i++) {
SlideLayout slide = mSlides.get(i);
if (slide != null && slide != layout) {
slide.close();
//mSlides.remove(slide); // 不必须
result = true;
i--;
}
}
return result;
}
public boolean closeAll() {
if (mSlides.size() <= 0) {
return false;
}
boolean result = false;
for (int i = 0; i < mSlides.size(); i++) {
SlideLayout slide = mSlides.get(i);
slide.close();
mSlides.remove(slide); // Unnecessary
result = true;
i--;
}
return result;
}
}