package androbus.mg;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.Toast;
public class ListeBus extends ActionBarActivity implements OnTabChangeListener {
	ExpandableListAdapter listAdapter;
	ExpandableListView expListView;
	List<String> listDataHeader;
	HashMap<String, List<String>> listDataChild;
	TabHost tabhost;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tab_activity);
		tabhost = (TabHost) findViewById(android.R.id.tabhost);
		tabhost.setOnTabChangedListener(this);
		tabhost.setup();
		addTab("TabAller", "Aller", R.id.tab1);
		addTab("TabRetour", "Retour", R.id.tab2);
		/*
		 * Bouton aller
		 */
		expListView = (ExpandableListView) findViewById(R.id.lvExp1);
		prepareListData1();
		listAdapter = new ExpandableListAdapter(this, listDataHeader,
				listDataChild);
		expListView.setAdapter(listAdapter);
		expListView.setOnChildClickListener(new OnChildClickListener() {
			@Override
			public boolean onChildClick(ExpandableListView parent, View v,
					int groupPosition, int childPosition, long id) {
				// String res =
				// listDataChild.get(listDataHeader.get(groupPosition)).get(childPosition);
				// int num = getItemIndex(res);
				// if(listDataHeader.get(groupPosition).equals("152")){
				// Intent intent = new Intent(ListeBus.this, DonneeBus.class);
				// }
				return false;
			}
			// private int getItemIndex(String res) {
			// // TODO Auto-generated method stub
			// return 0;
			// }
		});
		expListView = (ExpandableListView) findViewById(R.id.lvExp2);
		prepareListData2();
		listAdapter = new ExpandableListAdapter(this, listDataHeader,
				listDataChild);
		expListView.setAdapter(listAdapter);
		expListView.setOnChildClickListener(new OnChildClickListener() {
			@Override
			public boolean onChildClick(ExpandableListView parent, View v,
					int groupPosition, int childPosition, long id) {
				// String res =
				// listDataChild.get(listDataHeader.get(groupPosition)).get(childPosition);
				// int num = getItemIndex(res);
				// if(listDataHeader.get(groupPosition).equals("152")){
				// Intent intent = new Intent(ListeBus.this, DonneeBus.class);
				// }
				return false;
			}
			// private int getItemIndex(String res) {
			// // TODO Auto-generated method stub
			// return 0;
			// }
		});
	}
	private void prepareListData1() {
		listDataHeader = new ArrayList<String>();
		listDataChild = new HashMap<String, List<String>>();
		listDataHeader.add("139");
		listDataHeader.add("192 plaque manga");
		listDataHeader.add("152 plaque jaune");
		List<String> _139 = new ArrayList<String>();
		_139.add("CEG Antanimena");
		_139.add("Poste Antanimena");
		_139.add("Pharmacie Ankadifotsy");
		_139.add("Pont Behoririka");
		_139.add("Andravoahangy ambony");
		_139.add("Rasalama");
		_139.add("Trano be ( Ampandrana )");
		_139.add("Bel'air");
		_139.add("Total Ankadivato");
		_139.add("Fivodronana ( Ankadivato )");
		_139.add("Fokotany ( Route circulaire )");
		_139.add("Pompe ( Ankorahotra )");
		_139.add("Poste ( Ambanidia )");
		_139.add("Garage ( Ambanidia )");
		_139.add("Fiangonana ( Ambatoroka )");
		_139.add("Sampanan'ny mandroseza");
		_139.add("Espace Ravo ( Ambohimiandry )");
		_139.add("Sampanan'ny Mahazoarivo");
		_139.add("Ambohitsoa");
		List<String> _192M = new ArrayList<String>();
		_192M.add("Lavage (ByPass)");
		_192M.add("Croisement Ambolonkadrina");
		_192M.add("Mandroseza");
		_192M.add("JIRAMA Mandroseza");
		_192M.add("EPP Ambohimiandry");
		_192M.add("Fiangonana ( Ambatoroka )");
		_192M.add("Garage ( Ambanidia )");
		_192M.add("Poste ( Ambanidia )");
		_192M.add("Fanaka Ambinintsoa ( Ambanidia )");
		_192M.add("Pharmacie Hanitra ( Ankorahotra )");
		_192M.add("Scave ( Ankadivato )");
		_192M.add("SECMO ( Ampahibe )");
		_192M.add("Chapelle Betongolo");
		_192M.add("David ( Besarety )");
		_192M.add("Tany malalaka ( Avaradoha )");
		_192M.add("Hopitaly");
		_192M.add("23 Ampasapito");
		_192M.add("Météo");
		_192M.add("Sapin ( Nanisana )");
		_192M.add("Pompe ( Nanisana )");
		_192M.add("Garage ( Ambatobe )");
		_192M.add("Capitonnage ( Analamhitsy )");
		_192M.add("Sampanana ( Analamahitsy )");
		_192M.add("Ambohitrarahaba");
		_192M.add("Ilafy");
		List<String> _152 = new ArrayList<String>();
		_152.add("Fokotany ( Amboditsiry )");
		_152.add("Pharmacie ( Amboditsiry )");
		_152.add("Garage (Amboditsiry)");
		_152.add("Ambatomainty");
		_152.add("Anjanahary");
		_152.add("Mascar");
		_152.add("Andravoahangy kely");
		_152.add("Pont Behoririka");
		_152.add("Sodiaty (Rano maimbo Behoririka)");
		_152.add("Shalimar");
		_152.add("ROSO (SICAM)");
		_152.add("Anosy");
		_152.add("BOA (Andrefan'Ambohijanahary)");
		_152.add("Toby Ratsimandrava");
		_152.add("Paraky");
		_152.add("Ankadimbahoaka");
		_152.add("Tanjombato");
		_152.add("Forello");
		listDataChild.put(listDataHeader.get(0), _139);
		listDataChild.put(listDataHeader.get(1), _192M);
		listDataChild.put(listDataHeader.get(2), _152);
		/*
		 * Bouton retour
		 */
	}
	private void prepareListData2() {
		listDataHeader = new ArrayList<String>();
		listDataChild = new HashMap<String, List<String>>();
		listDataHeader.add("139");
		listDataHeader.add("192 plaque manga");
		listDataHeader.add("152 plaque jaune");
		List<String> _139 = new ArrayList<String>();
		_139.add("Ambohitsoa");
		_139.add("Sampanan'ny Mahazoarivo");
		_139.add("Espace Ravo (Ambohimiandry)");
		_139.add("Sampanan'ny mandroseza");
		_139.add("Fiangonana (Ambatoroka)");
		_139.add("Garage (Ambanidia)");
		_139.add("Poste (Ambanidia)");
		_139.add("Fanaka Ambanintsoa");
		_139.add("Pharmacie Hanitra (Ankorahotra)");
		_139.add("Scave (Ankadivato)");
		_139.add("Stop (Ankadivato)");
		_139.add("Bel'air");
		_139.add("Trano be (Ampandrana)");
		_139.add("Andravoahangy ambony");
		_139.add("Pharmacie Ankadifotsy");
		_139.add("Pont Behoririka");
		_139.add("CEG Antanimena");
		List<String> _192M = new ArrayList<String>();
		_192M.add("Ilafy");
		_192M.add("Ambohitrarahaba");
		_192M.add("Tapimpekarana (Analamahitsy)");
		_192M.add("Pompe (Analamhitsy)");
		_192M.add("Sapanana (Analamhitsy)");
		_192M.add("Capitonnage (Analamhitsy)");
		_192M.add("Garage (Ambatobe)");
		_192M.add("Pompe (Nanisana)");
		_192M.add("Sapin (Nanisana)");
		_192M.add("Météo");
		_192M.add("23 Ampasapito");
		_192M.add("Hopitaly");
		_192M.add("Tany malalaka (Avaradoha)");
		_192M.add("David (Besarety)");
		_192M.add("Chapelle Betongolo");
		_192M.add("Fivodronana (Ankadivato)");
		_192M.add("Fokotany (Route circulaire)");
		_192M.add("Pompe (Ambanidia)");
		_192M.add("Poste (Ambanidia)");
		_192M.add("Garage (Ambanidia)");
		_192M.add("Fiangonana (Ambatoroka)");
		_192M.add("Sampanan'ny Mandroseza");
		_192M.add("JIRAMA Mandroseza");
		_192M.add("Mandroseza");
		_192M.add("Croisement Ambolonkadrina");
		_192M.add("Lavage (ByPass)");
		List<String> _152 = new ArrayList<String>();
		_152.add("Forello");
		_152.add("Tanjombato");
		_152.add("Ankadimbahoaka");
		_152.add("Paraky");
		_152.add("Toby Ratsimandrava");
		_152.add("Anosy");
		_152.add("Andohan'Analakely");
		_152.add("Totombaton'Ambondrona");
		_152.add("Firaisana I");
		_152.add("Pont Behoririka");
		_152.add("Andravoahangy");
		_152.add("Mascar");
		_152.add("Jerichard Manjakaray");
		_152.add("Ambatomainty");
		_152.add("Pharmacie (Amboditsiry)");
		_152.add("Fokotany (Amboditsiry)");
		listDataChild.put(listDataHeader.get(0), _139);
		listDataChild.put(listDataHeader.get(1), _192M);
		listDataChild.put(listDataHeader.get(2), _152);
	}
	private void addTab(String tag, String title, int content) {
		TabSpec spec = tabhost.newTabSpec(tag);
		spec.setIndicator(title);
		spec.setContent(content);
		tabhost.addTab(spec);
	}
	@Override
	public void onTabChanged(String tabId) {
		// TODO Auto-generated method stub
	}
}
			
		
 
	
Partager