my app working until click 1 of child element in expandablelist view.and don't know why because looking fine.here main activity:
explistview = (expandablelistview) findviewbyid(r.id.lvexp); explistview2 = (expandablelistview) findviewbyid(r.id.lvexp2); explistview3 = (expandablelistview) findviewbyid(r.id.lvexp3); explistview4 = (expandablelistview) findviewbyid(r.id.lvexp4); explistview5 = (expandablelistview) findviewbyid(r.id.lvexp5); // preparing list data preparelistdata(); listadapter = new expandablelistadapter(this, listdataheader, listdatachild); listadapter2 = new expandablelistadapter(this, listdataheader2, listdatachild2); listadapter3 = new expandablelistadapter(this, listdataheader3, listdatachild3); listadapter4 = new expandablelistadapter(this, listdataheader4, listdatachild4); listadapter5 = new expandablelistadapter(this, listdataheader5, listdatachild5); // setting list adapter explistview.setadapter(listadapter); explistview2.setadapter(listadapter3); explistview3.setadapter(listadapter4); explistview4.setadapter(listadapter5); explistview5.setadapter(listadapter2); explistview5.setonchildclicklistener(new expandablelistview.onchildclicklistener() { @override public boolean onchildclick(expandablelistview parent, view v, int groupposition, int childposition, long id) { if (groupposition == 0) { if (childposition == 0) { intent = new intent(getapplicationcontext(), internet_sonet_adsl.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, internet_sonet_fiber.class); startactivity(i); } if (childposition == 2) { intent = new intent(mainactivity.this, internet_sonet_yalin_internet.class); startactivity(i); } if (childposition == 3) { intent = new intent(mainactivity.this, internet_sonet_uydu_internet.class); startactivity(i); } if (childposition == 4) { intent = new intent(mainactivity.this, internet_tum_paketler.class); startactivity(i); } if (childposition == 5) { intent = new intent(mainactivity.this, internet_sonet_fiber_nerede.class); startactivity(i); } if (childposition == 6) { intent = new intent(mainactivity.this, internet_hizmet_karsilastirma.class); startactivity(i); } } if (groupposition == 1) { if (childposition == 0) { intent = new intent(getapplicationcontext(), servisler_guvenlik.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, servisler_bulut_bilisim.class); startactivity(i); } if (childposition == 2) { intent = new intent(mainactivity.this, servisler_internet.class); startactivity(i); } if (childposition == 3) { intent = new intent(mainactivity.this, servisler_mobil_servisler.class); startactivity(i); } if (childposition == 4) { intent = new intent(mainactivity.this, servisler_sonet_teknoloji.class); startactivity(i); } } if (groupposition == 2) { if (childposition == 0) { intent = new intent(getapplicationcontext(), kampanya_sonet_adsl.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, kampanya_sonet_airfiber.class); startactivity(i); } if (childposition == 2) { intent = new intent(mainactivity.this, kampanya_sonet_fiber.class); startactivity(i); } if (childposition == 3) { intent = new intent(mainactivity.this, kampanya_sonet_yalin_internet.class); startactivity(i); } if (childposition == 4) { intent = new intent(mainactivity.this, kampanya_sonet_uydu_internet.class); startactivity(i); } } if (groupposition == 3) { if (childposition == 0) { intent = new intent(getapplicationcontext(), senindunyan_guvenli_evim.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, senindunyan_guvenli_isim.class); startactivity(i); } if (childposition == 2) { intent = new intent(mainactivity.this, senindunyan_akilli_evim.class); startactivity(i); } if (childposition == 3) { intent = new intent(mainactivity.this, senindunyan_akilli_isim.class); startactivity(i); } if (childposition == 4) { intent = new intent(mainactivity.this, senindunyan_tum_paketler.class); startactivity(i); } if (childposition == 5) { intent = new intent(mainactivity.this, senindunyan_sonet_akilli_tv.class); startactivity(i); } if (childposition == 6) { intent = new intent(mainactivity.this, senindunyan_sikca_sorulan_sorular.class); startactivity(i); } } if (groupposition == 5) { if (childposition == 0) { intent = new intent(getapplicationcontext(), cihazlar_sikca_sorulan_sorular.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, cihazlar_sonet_musterilerine_ozel.class); startactivity(i); } } if (groupposition == 6) { if (childposition == 0) { intent = new intent(getapplicationcontext(), destek_fatura_islemleri.class); startactivity(i); } if (childposition == 1) { intent = new intent(mainactivity.this, destek_satis_noktalari.class); startactivity(i); } if (childposition == 2) { intent = new intent(mainactivity.this, destek_bize_ulasin.class); startactivity(i); } if (childposition == 3) { intent = new intent(mainactivity.this, destek_televizyon.class); startactivity(i); } if (childposition == 4) { intent = new intent(mainactivity.this, destek_iletisim.class); startactivity(i); } if (childposition == 5) { intent = new intent(mainactivity.this, destek_sosyal_medya_sonet.class); startactivity(i); } if (childposition == 6) { intent = new intent(mainactivity.this, destek_bolge_cozum_ortakligi.class); startactivity(i); } } return false; } }); } private void preparelistdata() { listdataheader = new arraylist<string>(); listdatachild = new hashmap<string, list<string>>(); listdataheader2 = new arraylist<string>(); listdatachild2 = new hashmap<string, list<string>>(); listdataheader3 = new arraylist<string>(); listdatachild3 = new hashmap<string, list<string>>(); listdataheader4 = new arraylist<string>(); listdatachild4 = new hashmap<string, list<string>>(); listdataheader5 = new arraylist<string>(); listdatachild5 = new hashmap<string, list<string>>(); // adding child data listdataheader.add("internet"); listdataheader2.add("internet"); listdataheader2.add("servisler"); listdataheader2.add("kampanya"); listdataheader2.add("senin dünyan"); listdataheader2.add("tv"); listdataheader2.add("cihazlar"); listdataheader2.add("destek"); listdataheader3.add("cihazlar"); listdataheader4.add("servisler"); listdataheader5.add("diğer"); // adding child data list<string> internett = new arraylist<string>(); internett.add("sonet adsl"); internett.add("sonet fiber"); internett.add("sonet yalın İnternet"); internett.add("sonet uydu İnternet"); internett.add("tüm paketler"); internett.add("sıkça sorulan sorular"); // adding child data list<string> servislerr = new arraylist<string>(); servislerr.add("güvenlik"); servislerr.add("bulut bilişim"); servislerr.add("İnternet"); servislerr.add("mobil servisler"); servislerr.add("sonet teknoloji"); list<string> cihazlarr = new arraylist<string>(); cihazlarr.add("sıkça sorulan sorular"); cihazlarr.add("sonet müşterilerine Özel"); list<string> diğer = new arraylist<string>(); diğer.add("senin dünyan"); diğer.add("sonetlilere Özel"); diğer.add("destek"); list<string> internet = new arraylist<string>(); internet.add("sonet adsl"); internet.add("sonet fiber"); internet.add("sonet yalın internet"); internet.add("sonet uydu internet"); internet.add("tüm paketler"); internet.add("sonet fiber nerede?"); internet.add("hizmet karşılaştırma"); list<string> servisler = new arraylist<string>(); servisler.add("güvenlik"); servisler.add("bulut bilişim"); servisler.add("internet"); servisler.add("mobil servisler"); servisler.add("sonet teknoloji"); list<string> kampanya = new arraylist<string>(); kampanya.add("sonet adsl"); kampanya.add("sonet airfiber"); kampanya.add("sonet fiber"); kampanya.add("sonet yalın internet"); kampanya.add("sonet uydu internet"); list<string> senindünyan = new arraylist<string>(); senindünyan.add("güvenli evim"); senindünyan.add("güvenli İşim"); senindünyan.add("akıllı evim"); senindünyan.add("akıllı İşim"); senindünyan.add("tüm paketler"); senindünyan.add("sonet akıllı tv"); senindünyan.add("sıkça sorulan sorular"); list<string> tv = new arraylist<string>(); list<string> cihazlar = new arraylist<string>(); cihazlar.add("sıkça sorulan sorular"); cihazlar.add("sonet müşterilerine Özel"); list<string> destek = new arraylist<string>(); destek.add("fatura İşlemleri"); destek.add("satış noktaları"); destek.add("bize ulaşın"); destek.add("televizyon"); destek.add("İletişim"); destek.add("sosyal medya sonet"); destek.add("bölge Çözüm ortaklığı!"); listdatachild.put(listdataheader.get(0), internett); // header, child data listdatachild3.put(listdataheader3.get(0), servislerr); // header, child data listdatachild4.put(listdataheader4.get(0), cihazlarr); // header, child data listdatachild5.put(listdataheader5.get(0), diğer); // header, child data listdatachild2.put(listdataheader2.get(0), internet); // header, child data listdatachild2.put(listdataheader2.get(1), servisler); listdatachild2.put(listdataheader2.get(2), kampanya); listdatachild2.put(listdataheader2.get(3), senindünyan); listdatachild2.put(listdataheader2.get(4), tv); listdatachild2.put(listdataheader2.get(5), cihazlar); listdatachild2.put(listdataheader2.get(6), destek); }
}
and here adapter:
public class expandablelistadapter extends baseexpandablelistadapter
{
private context _context; private list<string> _listdataheader; // header titles // child data in format of header title, child title private hashmap<string, list<string>> _listdatachild; public expandablelistadapter(context context, list<string> listdataheader, hashmap<string, list<string>> listchilddata) { this._context = context; this._listdataheader = listdataheader; this._listdatachild = listchilddata; } @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) { 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) { return this._listdataheader.get(groupposition); } @override public int getgroupcount() { return this._listdataheader.size(); } @override public long getgroupid(int groupposition) { 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() { return false; } @override public boolean ischildselectable(int groupposition, int childposition) { return true; }
}
so can problem? appreciated.
Comments
Post a Comment