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