Friday 15 April 2011

Android Custom ArrayAdapter of list - Java -



Android Custom ArrayAdapter of list - Java -

i new android. have implemented custom arrayadapter in android application using view holder. getview() function of arrayadapter follows reference:

@override public view getview(int position, view convertview, final viewgroup parent) { view row = convertview; myclassviewholder myclassviewholder; myclass myclass; if(row == null) { layoutinflater inflater = ((activity)mcontext).getlayoutinflater(); row = inflater.inflate(resourceid, parent, false); if(resourceid == r.layout.my_row_item) { myclassviewholder = new myclassviewholder(); myclassviewholder.title = (edittext) row.findviewbyid(r.id.title); myclassviewholder.switch = (switch) row.findviewbyid(r.id.switch); } } else { myviewholder = (myviewholder) row.gettag(); } if(resourceid == r.layout.my_row_item) { myclass = (myclass) myclasslist.get(position); //myclasslist sent parameter constructor of adapter if(myclassviewholder != null && myclass != null) { myclassviewholder.title.settext(myclass.gettitle()); myclassviewholder.switch.setchecked(myclass.isenabled()); myclassviewholder.id = myclass.getid(); myclassviewholder.switch.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { //get id of row item here } }); } } } first of want associate id database every row item perform actions on them. please confirm if way have done is right or wrong. secondly in above code have string title , switch in every row item. want set onclicklistener on each switch. on toggling switch want id of row item associated per point 1.

thanks in advance. please allow me know if haven't described problem properly.

you may need set tag each row item , can identify each row. here illustration -

row.settag(1);

and retrive tag -

row.gettag();

java android android-layout

No comments:

Post a Comment