github地址:https://github.com/ShaouCN/MultilevelPopupWindowSample
这是一个简单的多级列表选择器,基于popupWindow实现,使用起来较为方便,前提是你的集合本身具有层级(每个元素有子集合),否则只有自己去add了。
只需要将bean(list中的元素)实现Multilevel接口并在传值时转换即可快速实现。
如例子中的:
popupWindowMulti = new MultilevelPopupWindow(this, true, 2, shadowView);
popupWindowMulti.setListAndRefresh(MultilevelUtil.getMultiList(mTypeList));
popupWindowMulti.showAsDropDown(btn, 0, 0);