Expandablelistview在fragment-扩展列表不显示列表、Expandablelistview、fragment

2023-09-04 13:34:25 作者:小兔甜品师

我尝试在Fragements.i实现可扩展的列表查看测试完所有设置敬酒的价值和它的工作fine.But我的扩展列表视图中不Dispaly.I没得到任何Error.please找到低于所用$ C $词

 包com.test.expandablelistView;
进口的java.util.ArrayList;
进口的java.util.HashMap;
进口的java.util.List;
进口的java.util.Map;
进口com.example.tesfragement.R;
进口com.example.tesfragement.R.layout;
进口android.os.Bundle;
进口android.app.Fragment;
进口android.database.DataSetObserver;
进口android.support.v4.app.FragmentActivity;
进口android.view.Gravity;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.ExpandableListAdapter;
进口android.widget.ExpandableListView;
进口android.widget.SimpleExpandableListAdapter;
进口android.widget.Toast;

/ **
 *一个简单的{@link android.support.v4.app.Fragment}子类。
 *
 * /

公共类ExpandableListFragment扩展片段{

    视图V;
     ExpandableListAdapter mAdapter;
    名单<字符串> _listDataHeader;
    HashMap的<字符串列表与LT;字符串>> _listDataChild;
    私人父父;
    私人孩童;
    ExpandableListView LV;




    公共ExpandableListFragment(){
        //要求空公共构造

    }

    @覆盖
    公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
            捆绑savedInstanceState){
        //充气的布局该片段
        V = inflater.inflate(R.layout.expandable_fragements,
                集装箱,假);


        返回伏;
    }


    @覆盖
    公共无效onActivityCreated(包savedInstanceState){
        // TODO自动生成方法存根

        super.onActivityCreated(savedInstanceState);
        父=新的父();
        孩子=新的儿童();
         ExpandableListView LV =(ExpandableListView)v.findViewById(R.id.expandableListView1);

         //这里所有的值设置为父母子女班
         setDataValues​​();
         prepareListData(); //这里得到的值,并设置这个值adoptor并设置明显


         mAdapter =新ExpandableListAdapter(){

            @覆盖
            公共无效unregisterDataSetObserver(DataSetObserver观察者){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),你好,Toast.LENGTH_LONG).show();

            }

            @覆盖
            公共无效registerDataSetObserver(DataSetObserver观察者){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello1,Toast.LENGTH_LONG).show();
            }

            @覆盖
            公共无效onGroupExpanded(INT groupPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello2,Toast.LENGTH_LONG).show();
            }

            @覆盖
            公共无效onGroupCollapsed(INT groupPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello3,Toast.LENGTH_LONG).show();
            }

            @覆盖
            公共布尔的isEmpty(){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello4,Toast.LENGTH_LONG).show();
                返回false;
            }

            @覆盖
            公共布尔isChildSelectable(INT groupPosition,诠释childPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello5,Toast.LENGTH_LONG).show();
                返回false;
            }

            @覆盖
            公共布尔hasStableIds(){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello6,Toast.LENGTH_LONG).show();
                返回false;
            }

            @覆盖
            公共查看getGroupView(INT groupPosition,布尔isExpanded,
                    查看convertView,ViewGroup中父){
                Toast.makeText(getActivity(),hello7,Toast.LENGTH_LONG).show();
                // TODO自动生成方法存根
                返回伏;
            }

            @覆盖
            众长getGroupId(INT groupPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello8,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            公众诠释getGroupCount(){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello9,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            公共对象getGroup(INT groupPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello10,Toast.LENGTH_LONG).show();
                返回null;
            }

            @覆盖
            众长getCombinedGroupId(长的groupId){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello11​​,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            众长getCombinedChildId(长的groupId,长childId){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello12,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            公众诠释getChildrenCount(INT groupPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello13,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            公共查看getChildView(INT groupPosition,INT childPosition,
                    布尔isLastChild,查看convertView,ViewGroup中父){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello14,Toast.LENGTH_LONG).show();
                返回伏;
            }

            @覆盖
            众长getChildId(INT groupPosition,诠释childPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello15,Toast.LENGTH_LONG).show();
                返回0;
            }

            @覆盖
            公共对象getChild(INT groupPosition,诠释childPosition){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello16,Toast.LENGTH_LONG).show();
                返回null;
            }

            @覆盖
            公共布尔areAllItemsEnabled(){
                // TODO自动生成方法存根
                Toast.makeText(getActivity(),hello17,Toast.LENGTH_LONG).show();
                返回false;
            }
        };

           // mAdapter =新ExpandableListAdapter(这一点,_listDataHeader,_listDataChild);

            //设置列表适配器
            lv.setAdapter(mAdapter);



    }


    公共无效prepareListData()
    {
        //测试的目的
        _listDataHeader =新的ArrayList<字符串>();
        _listDataChild =新的HashMap<字符串列表与LT;字符串>>();


        //声明引用
        //添加父值到列表
        _listDataHeader.add(parent.getCardName());
        _listDataHeader.add(将String.valueOf(parent.getMinimum_salary()));
        _listDataHeader.add(将String.valueOf(parent.getInterest_rate()));


        //设置子视图父
        名单<字符串> cardDetails =新的ArrayList<字符串>();
        cardDetails.add();

        名单<字符串> mininum_sal_details =新的ArrayList<字符串>();
        mininum_sal_details.add(child.GetMinimumSalDetails());

        名单<字符串> interest_details =新的ArrayList<字符串>();
        interest_details.add(child.get_interest_rate_details());

        //设置为adoptor

        _listDataChild.put(_listDataHeader.get(0),cardDetails);
        _listDataChild.put(_listDataHeader.get(1),mininum_sal_details);

        //

         的for(int i = 0; I< _listDataHeader.size();我++)ArrayList的//车名
            {
               字符串值= _listDataHeader.get(我);
               吐司面包= Toast.makeText(getActivity(),价值,Toast.LENGTH_LONG);
               toast.setGravity(Gravity.CENTER,0,0);
               toast.show();

            }



    }

    公共无效setDataValues​​()
    {
        //设置父值
        parent.setCardName(白金信用卡);
        parent.setMinimum_salary(15000.00);
        parent.setInterest_Rate(1.2);

        //设置子值
        child.set_card_details(你需要每月1500元最低工资);
        child.set_interest_rate_details(利率为2.0%);


    }


}
 

解决方案

 包com.test.expandablelistView;
进口的java.util.ArrayList;
进口的java.util.HashMap;
进口的java.util.List;
进口的java.util.Map;
进口com.example.tesfragement.R;
进口com.example.tesfragement.R.layout;
进口android.os.Bundle;
进口android.app.Fragment;
进口android.content.Context;
进口android.database.DataSetObserver;
进口android.graphics.Typeface;
进口android.support.v4.app.FragmentActivity;
进口android.view.Gravity;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.BaseExpandableListAdapter;
进口android.widget.ExpandableListAdapter;
进口android.widget.ExpandableListView;
进口android.widget.SimpleExpandableListAdapter;
进口android.widget.TextView;
进口android.widget.Toast;

/ **
 *一个简单的{@link android.support.v4.app.Fragment}子类。
 *
 * /

公共类ExpandableListFragment扩展片段{

    视图V;
     ExpandableListAdapter mAdapter;
    名单<字符串> _listDataHeader;
    HashMap的<字符串列表与LT;字符串>> _listDataChild;
    私人父父;
    私人孩童;
    ExpandableListView LV;
    语境CON;




    公共ExpandableListFragment(){
        //要求空公共构造

    }

    @覆盖
    公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
            捆绑savedInstanceState){
        //充气的布局该片段
        V = inflater.inflate(R.layout.expandable_fragements,
                集装箱,假);


        返回伏;
    }


    @覆盖
    公共无效onActivityCreated(包savedInstanceState){
        // TODO自动生成方法存根

        super.onActivityCreated(savedInstanceState);
        父=新的父();
        孩子=新的儿童();
         ExpandableListView LV =(ExpandableListView)v.findViewById(R.id.expandableListView1);

         //这里所有的值设置为父母子女班
         setDataValues​​();
         prepareListData(); //这里得到的值,并设置这个值adoptor并设置明显
         CON = getActivity();

         mAdapter =新ExpandabelListAdoptor(CON,_listDataHeader,_listDataChild); //这里我没有设置列表值这个adoptor



           // mAdapter =新ExpandableListAdapter(这一点,_listDataHeader,_listDataChild);

            //设置列表适配器
            lv.setAdapter(mAdapter);



    }





    公共无效prepareListData()
    {
        //测试的目的
        _listDataHeader =新的ArrayList<字符串>();
        _listDataChild =新的HashMap<字符串列表与LT;字符串>>();


        //声明引用
        //添加父值到列表
        _listDataHeader.add(parent.getCardName());
        _listDataHeader.add(将String.valueOf(parent.getMinimum_salary()));
        _listDataHeader.add(将String.valueOf(parent.getInterest_rate()));


        //设置子视图父
        名单<字符串> cardDetails =新的ArrayList<字符串>();
        cardDetails.add();

        名单<字符串> mininum_sal_details =新的ArrayList<字符串>();
        mininum_sal_details.add(child.GetMinimumSalDetails());

        名单<字符串> interest_details =新的ArrayList<字符串>();
        interest_details.add(child.get_interest_rate_details());

        //设置为adoptor

        _listDataChild.put(_listDataHeader.get(0),cardDetails);
        _listDataChild.put(_listDataHeader.get(1),mininum_sal_details);

        //

         的for(int i = 0; I< _listDataHeader.size();我++)ArrayList的//车名
            {
               字符串值= _listDataHeader.get(我);
               吐司面包= Toast.makeText(getActivity(),价值,Toast.LENGTH_LONG);
               toast.setGravity(Gravity.CENTER,0,0);
               toast.show();

            }



    }

    公共无效setDataValues​​()
    {
        //设置父值
        parent.setCardName(白金信用卡);
        parent.setMinimum_salary(15000.00);
        parent.setInterest_Rate(1.2);

        //设置子值
        child.set_card_details(你需要每月1500元最低工资);
        child.set_interest_rate_details(利率为2.0%);


    }





}
类ExpandabelListAdoptor扩展BaseExpandableListAdapter
{

    私人语境_context;
    私人列表<字符串> _listDataHeader;
    私人的HashMap<字符串列表与LT;字符串>> _listDataChild;





    ExpandabelListAdoptor(上下文骗子,名单,其中,字符串> listDataHeader,HashMap的<字符串列表与LT;字符串>> listDataChild)
    {
        this._context = CON;

        this._listDataChild = listDataChild;
        this._listDataHeader = listDataHeader;
    }

    @覆盖
    公共对象getChild(INT groupPosition,诠释childPosititon){
         返回this._listDataChild.get(this._listDataHeader.get(groupPosition))
                    获得(childPosititon);
    }

    @覆盖
    众长getChildId(INT groupPosition,诠释childPosition){
        // TODO自动生成方法存根
         返回childPosition;
    }

    @覆盖
    公共查看getChildView(INT groupPosition,最终诠释childPosition,
            布尔isLastChild,查看convertView,ViewGroup中父){

       最后弦乐childText =(字符串)getChild(groupPosition,childPosition);

        如果(convertView == NULL){
            LayoutInflater infalInflater =(LayoutInflater)this._context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_item,NULL);
        }

        TextView的txtListChild =(TextView中)convertView
                .findViewById(R.id.lblListItem);

        txtListChild.setText(childText);
        返回convertView;

    }

    @覆盖
    公众诠释getChildrenCount(INT groupPosition){
        返回this._listDataChild.get(this._listDataHeader.get(groupPosition))
                。尺寸()​​;
    }

    @覆盖
    公共对象getGroup(INT groupPosition){
        // TODO自动生成方法存根
         返回this._listDataHeader.get(groupPosition);
    }

    @覆盖
    公众诠释getGroupCount(){
        // TODO自动生成方法存根
        返回this._listDataHeader.size();
    }

    @覆盖
    众长getGroupId(INT groupPosition){
        // TODO自动生成方法存根
         返回groupPosition;
    }

    @覆盖
    公共查看getGroupView(INT groupPosition,布尔isExpanded,
            查看convertView,ViewGroup中父){

            字符串headerTitle =(字符串)getGroup(groupPosition);
            如果(convertView == NULL){
                LayoutInflater infalInflater =(LayoutInflater)this._context
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = infalInflater.inflate(R.layout.list_group,NULL);
            }

            TextView的lblListHeader =(TextView中)convertView
                    .findViewById(R.id.lblListHeader);
            lblListHeader.setTypeface(NULL,Typeface.BOLD);
            lblListHeader.setText(headerTitle);

            返回convertView;
    }

    @覆盖
    公共布尔hasStableIds(){
        // TODO自动生成方法存根
        返回false;
    }

    @覆盖
    公共布尔isChildSelectable(INT groupPosition,诠释childPosition){
        // TODO自动生成方法存根
        返回true;
    }

}
 

Android ExpandableListView简单例子

im trying to implement Expandable list View in Fragements.i have tested all the values set to toast and it work fine.But My expandable list view not Dispaly.I didnt get any Error.please find below the code i used.

   package com.test.expandablelistView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.example.tesfragement.R;
import com.example.tesfragement.R.layout;
import android.os.Bundle;
import android.app.Fragment;
import android.database.DataSetObserver;
import android.support.v4.app.FragmentActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;
import android.widget.Toast;

/**
 * A simple {@link android.support.v4.app.Fragment} subclass.
 * 
 */

public class ExpandableListFragment extends Fragment {

    View v;
     ExpandableListAdapter mAdapter;
    List<String> _listDataHeader;
    HashMap<String, List<String>> _listDataChild;
    private Parent parent;
    private Child child;
    ExpandableListView lv;




    public ExpandableListFragment() {
        // Required empty public constructor

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        v= inflater.inflate(R.layout.expandable_fragements,
                container, false);


        return v;
    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub

        super.onActivityCreated(savedInstanceState);
        parent=new Parent();
        child=new Child();
         ExpandableListView lv = (ExpandableListView) v.findViewById(R.id.expandableListView1);

         //here setting all the values to Parent and child classes
         setDataValues();
         prepareListData();//here get the values and set this values to adoptor and set it visible


         mAdapter=new ExpandableListAdapter() {

            @Override
            public void unregisterDataSetObserver(DataSetObserver observer) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello", Toast.LENGTH_LONG).show();

            }

            @Override
            public void registerDataSetObserver(DataSetObserver observer) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello1", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onGroupExpanded(int groupPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello2", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onGroupCollapsed(int groupPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello3", Toast.LENGTH_LONG).show();
            }

            @Override
            public boolean isEmpty() {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello4", Toast.LENGTH_LONG).show();
                return false;
            }

            @Override
            public boolean isChildSelectable(int groupPosition, int childPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello5", Toast.LENGTH_LONG).show();
                return false;
            }

            @Override
            public boolean hasStableIds() {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello6", Toast.LENGTH_LONG).show();
                return false;
            }

            @Override
            public View getGroupView(int groupPosition, boolean isExpanded,
                    View convertView, ViewGroup parent) {
                Toast.makeText(getActivity(),"hello7", Toast.LENGTH_LONG).show();
                // TODO Auto-generated method stub
                return v;
            }

            @Override
            public long getGroupId(int groupPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello8", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public int getGroupCount() {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello9", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public Object getGroup(int groupPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello10", Toast.LENGTH_LONG).show();
                return null;
            }

            @Override
            public long getCombinedGroupId(long groupId) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello11", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public long getCombinedChildId(long groupId, long childId) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello12", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public int getChildrenCount(int groupPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello13", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public View getChildView(int groupPosition, int childPosition,
                    boolean isLastChild, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello14", Toast.LENGTH_LONG).show();
                return v;
            }

            @Override
            public long getChildId(int groupPosition, int childPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello15", Toast.LENGTH_LONG).show();
                return 0;
            }

            @Override
            public Object getChild(int groupPosition, int childPosition) {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello16", Toast.LENGTH_LONG).show();
                return null;
            }

            @Override
            public boolean areAllItemsEnabled() {
                // TODO Auto-generated method stub
                Toast.makeText(getActivity(),"hello17", Toast.LENGTH_LONG).show();
                return false;
            }
        };

           // mAdapter = new ExpandableListAdapter(this, _listDataHeader, _listDataChild);

            // setting list adapter
            lv.setAdapter(mAdapter);



    }


    public void prepareListData()
    {
        // testing purpose
        _listDataHeader = new ArrayList<String>();
        _listDataChild = new HashMap<String, List<String>>();


        // declare the references
        //add the parent values to List
        _listDataHeader.add(parent.getCardName());
        _listDataHeader.add(String.valueOf(parent.getMinimum_salary()));
        _listDataHeader.add(String.valueOf(parent.getInterest_rate()));


        //set Child views to parent
        List<String> cardDetails=new ArrayList<String>();
        cardDetails.add("");

        List<String> mininum_sal_details=new ArrayList<String>();
        mininum_sal_details.add(child.GetMinimumSalDetails());

        List<String> interest_details=new ArrayList<String>();
        interest_details.add(child.get_interest_rate_details());

        //set to adoptor

        _listDataChild.put(_listDataHeader.get(0),  cardDetails);
        _listDataChild.put(_listDataHeader.get(1),mininum_sal_details);

        //

         for(int i = 0; i < _listDataHeader.size(); i++) //cars name of arraylist
            {
               String value=_listDataHeader.get(i);  
               Toast toast = Toast.makeText(getActivity(),value, Toast.LENGTH_LONG);
               toast.setGravity(Gravity.CENTER, 0, 0);
               toast.show();

            }



    }

    public void setDataValues()
    {
        //set Parent values
        parent.setCardName("Platinum credit Card");
        parent.setMinimum_salary(15000.00);
        parent.setInterest_Rate(1.2);

        //set Child values
        child.set_card_details("You require minimum salary of 1500 per month");
        child.set_interest_rate_details("interest rate is 2.0%");


    }


}

解决方案

package com.test.expandablelistView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.example.tesfragement.R;
import com.example.tesfragement.R.layout;
import android.os.Bundle;
import android.app.Fragment;
import android.content.Context;
import android.database.DataSetObserver;
import android.graphics.Typeface;
import android.support.v4.app.FragmentActivity;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;
import android.widget.TextView;
import android.widget.Toast;

/**
 * A simple {@link android.support.v4.app.Fragment} subclass.
 * 
 */

public class ExpandableListFragment extends Fragment {

    View v;
     ExpandableListAdapter mAdapter;
    List<String> _listDataHeader;
    HashMap<String, List<String>> _listDataChild;
    private Parent parent;
    private Child child;
    ExpandableListView lv;
    Context con;




    public ExpandableListFragment() {
        // Required empty public constructor

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        v= inflater.inflate(R.layout.expandable_fragements,
                container, false);


        return v;
    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub

        super.onActivityCreated(savedInstanceState);
        parent=new Parent();
        child=new Child();
         ExpandableListView lv = (ExpandableListView) v.findViewById(R.id.expandableListView1);

         //here setting all the values to Parent and child classes
         setDataValues();
         prepareListData();//here get the values and set this values to adoptor and set it visible
         con=getActivity();

         mAdapter=new ExpandabelListAdoptor(con,_listDataHeader, _listDataChild) ; //here i didnt set list values to this adoptor



           // mAdapter = new ExpandableListAdapter(this, _listDataHeader, _listDataChild);

            // setting list adapter
            lv.setAdapter(mAdapter);



    }





    public void prepareListData()
    {
        // testing purpose
        _listDataHeader = new ArrayList<String>();
        _listDataChild = new HashMap<String, List<String>>();


        // declare the references
        //add the parent values to List
        _listDataHeader.add(parent.getCardName());
        _listDataHeader.add(String.valueOf(parent.getMinimum_salary()));
        _listDataHeader.add(String.valueOf(parent.getInterest_rate()));


        //set Child views to parent
        List<String> cardDetails=new ArrayList<String>();
        cardDetails.add("");

        List<String> mininum_sal_details=new ArrayList<String>();
        mininum_sal_details.add(child.GetMinimumSalDetails());

        List<String> interest_details=new ArrayList<String>();
        interest_details.add(child.get_interest_rate_details());

        //set to adoptor

        _listDataChild.put(_listDataHeader.get(0),  cardDetails);
        _listDataChild.put(_listDataHeader.get(1),mininum_sal_details);

        //

         for(int i = 0; i < _listDataHeader.size(); i++) //cars name of arraylist
            {
               String value=_listDataHeader.get(i);  
               Toast toast = Toast.makeText(getActivity(),value, Toast.LENGTH_LONG);
               toast.setGravity(Gravity.CENTER, 0, 0);
               toast.show();

            }



    }

    public void setDataValues()
    {
        //set Parent values
        parent.setCardName("Platinum credit Card");
        parent.setMinimum_salary(15000.00);
        parent.setInterest_Rate(1.2);

        //set Child values
        child.set_card_details("You require minimum salary of 1500 per month");
        child.set_interest_rate_details("interest rate is 2.0%");


    }





}
class ExpandabelListAdoptor extends BaseExpandableListAdapter
{

    private Context _context;
    private List<String> _listDataHeader;
    private HashMap<String, List<String>> _listDataChild;





    ExpandabelListAdoptor(Context con,List<String> listDataHeader ,HashMap<String, List<String>>  listDataChild )
    {
        this._context=con;

        this._listDataChild=listDataChild;
        this._listDataHeader=listDataHeader;
    }

    @Override
    public Object getChild(int groupPosition, int childPosititon) {
         return this._listDataChild.get(this._listDataHeader.get(groupPosition))
                    .get(childPosititon);
    }

    @Override
    public long getChildId(int groupPosition, int childPosition) {
        // TODO Auto-generated method stub
         return childPosition;
    }

    @Override
    public View getChildView(int groupPosition, final int childPosition,
            boolean isLastChild, View convertView, ViewGroup parent) {

       final String childText = (String) getChild(groupPosition, childPosition);

        if (convertView == null) {
            LayoutInflater infalInflater = (LayoutInflater) this._context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_item, null);
        }

        TextView txtListChild = (TextView) convertView
                .findViewById(R.id.lblListItem);

        txtListChild.setText(childText);
        return convertView;

    }

    @Override
    public int getChildrenCount(int groupPosition) {
        return this._listDataChild.get(this._listDataHeader.get(groupPosition))
                .size();
    }

    @Override
    public Object getGroup(int groupPosition) {
        // TODO Auto-generated method stub
         return this._listDataHeader.get(groupPosition);
    }

    @Override
    public int getGroupCount() {
        // TODO Auto-generated method stub
        return this._listDataHeader.size();
    }

    @Override
    public long getGroupId(int groupPosition) {
        // TODO Auto-generated method stub
         return groupPosition;
    }

    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {

            String headerTitle = (String) getGroup(groupPosition);
            if (convertView == null) {
                LayoutInflater infalInflater = (LayoutInflater) this._context
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = infalInflater.inflate(R.layout.list_group, null);
            }

            TextView lblListHeader = (TextView) convertView
                    .findViewById(R.id.lblListHeader);
            lblListHeader.setTypeface(null, Typeface.BOLD);
            lblListHeader.setText(headerTitle);

            return convertView;
    }

    @Override
    public boolean hasStableIds() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        // TODO Auto-generated method stub
        return true;
    }

}