Android之view提升:四 使用ExpandableListView 折叠显示
- 组项布局
- 子项布局
- 自定义Adapter 继承
BaseExpandableListAdapter
package cn.study.project.study_view_improve;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ExpandableAdapter extends BaseExpandableListAdapter {
private final String[] groups;
private final String[][] childs;
private final Context mContext;
public ExpandableAdapter(String[] groups, String[][] childs, Context mContext) {
this.groups = groups;
this.childs = childs;
this.mContext = mContext;
}
@Override
public int getGroupCount() {
if(groups!=null)
return groups.length;
return 0;
}
@Override
public int getChildrenCount(int groupPosition) {
return childs[groupPosition].length;
}
@Override
public Object getGroup(int groupPosition) {
return groups[groupPosition];
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return childs[groupPosition][childPosition];
}
@Override
public long