android - How to display 30 row in listview with different view i need to display -
how display 30 row in listview different view need display 1 4 7 10 13 .......textview 2 5 8 11 14 .......edittext view 3 6 9 12 15 .........image view
here code getting error
public view getview(int position, view v, viewgroup parent) { if(position==0){ v=getlayoutinflater().inflate(r.layout.secondactvity, null); textview t1=(textview)v.findviewbyid(r.id.textview1); t1.settext(names[position]); log.d("view number", position+""); } else if(position==1){ v=inflater. log.d("view number", position+""); edittext e1=(edittext)v.findviewbyid(r.id.edittext1); } else if(position==2){ v=getlayoutinflater().inflate(r.layout.thirdactivty, null); imageview im1=(imageview)v.findviewbyid(r.id.imageview1); im1.setimageresource(img[position]); log.d("view number", position+""); }
you have 2 solutions display different row.
the first 1 is, suggest @jignesh jain, have 1 layout type of view , use setvisibility(view.gone) on view not want each row.
the second 1 (and better think) use different view type implementing getviewtypecount() , getitemviewtype(int position). method convertview in getview of type (if not null) , can reuse usual.
Comments
Post a Comment