android - Make dialog appear after listview item button click -
i have application loads listview based on database query. in each listview item there text view , few buttons. have created custom adapter. issue trying make dialog appear when button in listview clicked dont know how call fragment manager listview adapter.
danceadapter.java
@override public view getview(int position, view convertview, viewgroup parent) { // data item position final onedancer onedancer = getitem(position); // check if existing view being reused, otherwise inflate view if (convertview == null) { //sign-in activity if(type==1) { }else if (type==2) { log.v("danceradapter","item_dj_dancer loaded"); } //vip/dances adapter else if(type==3) { convertview = layoutinflater.from(getcontext()).inflate(r.layout.item_services, parent, false); final button button4 = (button)convertview.findviewbyid(r.id.button4); final textview countertextview = (textview)convertview.findviewbyid(r.id.textview10); final button button6 = (button)convertview.findviewbyid(r.id.button6); button4.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { dialogfragment newfragment = new signinactivity.confirmdancerdialog(); newfragment.show(new getfragmentmanager(), "dancer confirmed"); button4.setvisibility(view.invisible); button6.setvisibility(view.visible); countertextview.setvisibility(view.visible); } }); } }
here code method in activity populates listview.
services. java
// parsing of dancers public void parsedancerlist(string response) { log.v("signinactivity","parsedancerlist"); xmlparser parser = new xmlparser(); document doc = parser.getdomelement(response); // getting dom element nodelist nl = doc.getelementsbytagname("dancers"); danceradapter adapter = new danceradapter(this,onedancerarraylist,3); log.v("response ", "dancer count " + nl.getlength()); // looping through item nodes <item> (int = 0; < nl.getlength(); i++) { // creating new hashmap element e = (element) nl.item(i); log.v("response ", "dancers " + parser.getvalue(e, "name")); onedancer newdancer = new onedancer(parser.getvalue(e,"position"), parser.getvalue(e,"name"), parser.getvalue(e,"available"), null, null, null, null, null, null); adapter.addall(newdancer); listview.setadapter(adapter); adapter.notifydatasetchanged(); }
}
okay, guess it's tired didn't realize how this, cuz it's simple really, atleast if i'm not missing , i'm not tired myself xd. here's code:
in activity:
danceradapter adapter = new danceradapter(this,onedancerarraylist,3, getsupportfragmentmanager());
in danceradapter:
private static fragmentmanager fragmentmanager; public danceradapter(...,fragmentmanager fragmentmanager) { ... this.fragmentmanager = fragmentmanager;//now have reference }
Comments
Post a Comment