Add gap between group items in ExpandableListView

前端 未结 1 786
遥遥无期
遥遥无期 2020-12-20 04:07

How can I add a gap (lets say 20dp) between group items in ExpandableListView? I have custom group layout with RelativeLayout as a parent. Adding m

相关标签:
1条回答
  • 2020-12-20 04:35

    Not sure what you're aiming for but here's an idea

    Pass the list you got in your main activity to your custom list

    MyExpandableListAdapter myAdapter = new MyExpandableListAdapter(expandableList);
    

    in your custom list class methods:

    private ExpandableListView exp;
    
    public MyExpandableListAdapter(ExpandableListView exp)
    {
        this.exp = exp;
    }
    
    public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
    {
    
        if (convertView == null)
        {
            LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_child, null);
        }
    
        exp.setDividerHeight(0);
    
        return convertView;
    
    }
    
    
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
    {
    
        if (convertView == null)
        {
            LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_row, null);
        }
    
        exp.setDividerHeight(20);
    
        return convertView;
    }
    

    for example, this should add spacing between groups and not the childs

    0 讨论(0)
提交回复
热议问题