Ajuda com ExpandableListView

Olá galera preciso de uma forcinha, estou criando e adaptando um <ExpandableListView… ao meu projeto, tudo ok. só que preciso de um <ExpandableListView dinamico onde o app buscará o cardapio ou serviços referente a loja no meu banco de dados Mysql e listará os pratos referentes aquele cardapio
Tipo…

[Pizzas]
[Bebidas]
[Sobremesas]
[Sucos]


Quando eu expandir o cardápio…
[Pizzas]
Calabresa
4Queijos
Frango

[Bebidas]
Coca-cola
Coca 2Litros
Guaraná
Breja

[Sobremesas]
Doce de leite
Pudim
Pavê

[Sucos]
Laranja
Caju
Maracujá

Tipo assim sabem como proceder
agradeço as ajudas

Um Menu Expandable com Categorias e Sub-Categorias vindas do banco de dados Msql

Até o presente momento consegui isso aos trancos e barrancos…

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.child_activity);

    parentHeaderInformation = new ArrayList<String>();
    parentHeaderInformation.add("Pizzas");
    parentHeaderInformation.add("Bebidas");
    parentHeaderInformation.add("Sobremesas");

    HashMap<String, List<String>> allChildItems = returnGroupedChildItems();

    expandableListView = (ExpandableListView)findViewById(R.id.expandableListView);
    ExpandableListViewAdapter expandableListViewAdapter = new ExpandableListViewAdapter(getApplicationContext(), parentHeaderInformation, allChildItems);
    expandableListView.setAdapter(expandableListViewAdapter);

}
private HashMap<String, List<String>> returnGroupedChildItems(){
    HashMap<String, List<String>> childContent = new HashMap<String, List<String>>();

    List<String> pizzas = new ArrayList<String>();
    pizzas.add("Frango");
    pizzas.add("Bacon");
    pizzas.add("Calabresa");
    pizzas.add("4 Queijos");

    List<String> bebidas = new ArrayList<String>();
    bebidas.add("Coca-Cola");
    bebidas.add("Breja");
    bebidas.add("Guaraná");
    bebidas.add("Dolly");

    List<String> sobremesas = new ArrayList<String>();
    sobremesas.add("Pudim");
    sobremesas.add("Doce de Leite");
    sobremesas.add("Paçoca");
    sobremesas.add("Pavê");

    childContent.put(parentHeaderInformation.get(0), pizzas);
    childContent.put(parentHeaderInformation.get(1), bebidas);
    childContent.put(parentHeaderInformation.get(2), sobremesas);

    return childContent;
}

Como você podem ver isso pra mim funfou legal, porem o que eu quero é rodar isso dinamicamento com as categorias cadastradas no meu banco de dados Mysql

ola galera consegui fazer o menu dinamicamente, ou seja, buscar as categorias láá no meu banco de dados, agora só me falta faze-lo listar as sub-categorias relacionadas as categorias, como proceder??
COMO CRIAR UM ARRAY JSON COM AS CATEGORIAS E AS SUB-CATEGORIAS???