之前用过expandableListView,这里使用自定义控件实现,效果:
整个项目的布局是这样的:
最上方的4个筛选用的是用toggleButton填充的,toggleButton之前也有简单的介绍过:ToggleButton的简单介绍
下面是一个popupwindow,之前会给toggleButton设置一个tag,这样后期点击的时候可以根据这个tag来控制popupwindow的显示内容。同时定义一个接口来设置最终toggleButton的显示。
// 子项的点击回调事件
public interface IOnChildClick {
void OnitemClick(int position);//条目的点击事件
void onBottomClick();//全部按钮的点击事件
}
相应的接口实现:
@Override
public void OnitemClick(int position) {