android - how to get my arraylist string value? -



android - how to get my arraylist string value? -

hi created xml based android app, used sax parser. have 1 doubt, uncertainty how parse arraylist value 1 activity activity. 1st explain project, first screen display 2spinner , 1 gird view.

the 2 spinner , grid view display xml tag strings values, spinner display string values , gridview display images in spinner bottom. main screen.

if select 1st spinner value automatically sec spinner , grid view change....

my doubts if click grid view images open 1 tab layout. add together 3 tab in tab layout. tab display empty screen, wish show text in 1st tab view. have stored strings value in arraylist arraylist name mspec_list. seek parse value 1 activity activity? if click images want show arraylist text in 1st tab that's please help me........

this main activity total source:

public class parxmlactivity extends activity { private string array_spinner[]; private cursor cursor; private int columnindex; parsedexampledataset parsedexampledataset= null; arraylist<string> hltag_list=new arraylist<string>(); arraylist<subchild>sltag_list=new arraylist<subchild>(); arraylist<string> name_list =new arraylist<string>(); arraylist<string> path_list =new arraylist<string>(); arraylist<string> mmimage_list = new arraylist<string>(); arraylist<string> mname_list = new arraylist<string>(); arraylist<string> mmimage = new arraylist<string>(); arraylist<string> mvideo_list = new arraylist<string>(); arraylist<schild> model_list =new arraylist<schild>(); arraylist<string> mspec_list = new arraylist<string>(); spinner spinner_hltag,spinner_sltag, spinner_path; arrayadapter<string> adapter_hltag; arrayadapter<string> adapter_sltag; arrayadapter<string> adapter_path; int hltagpos=0; int sltagpos=0; object sdcard; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); gridview sdcardimages = (gridview) findviewbyid(r.id.sdcard); spinner_hltag= (spinner) findviewbyid(r.id.spinner1); spinner_sltag = (spinner) findviewbyid(r.id.spinner2); sdcardimages.setonitemclicklistener(new onitemclicklistener() { public void onitemclick(adapterview parent, view v, int position, long id) { intent intent = new intent(parxmlactivity.this, tabview.class); intent.putstringarraylistextra("numbers", mspec_list); //intent.putextra("name",model_list.get(position).name); startactivity(intent); } }); sdcardimages.setadapter(new imageadapter(this)); string[] proj = {mediastore.images.thumbnails._id}; cursor = managedquery(mediastore.images.media.external_content_uri, proj, null, null, null); columnindex = cursor.getcolumnindexorthrow(mediastore.images.thumbnails._id); seek { /* saxparser saxparserfactory. */ saxparserfactory spf = saxparserfactory.newinstance(); saxparser sp = spf.newsaxparser(); /* xmlreader of saxparser created. */ xmlreader xr = sp.getxmlreader(); /* create new contenthandler , apply xml-reader */ examplehandler myexamplehandler = new examplehandler(); xr.setcontenthandler(myexamplehandler); /* parse xml-data our file. */ xr.parse(new inputsource(getassets().open("mafile.xml"))); /* parsing has finished. */ parsedexampledataset =myexamplehandler. myparsedexampledataset; (int = 0; < parsedexampledataset.gethltag().size(); i++) { log.v("gethltag size ", ""+parsedexampledataset.gethltag().size()); hltag_list.add(parsedexampledataset.gethltag().get(i)); } sltag_list = parsedexampledataset.getsltag(hltag_list.get(hltagpos)); for(int = 0; < sltag_list.size(); i++) { name_list.add(sltag_list.get(i).name); path_list.add(sltag_list.get(i).path); } model_list.clear(); model_list = sltag_list.get(sltagpos).model; for(int j = 0; j<model_list.size(); j++){ mmimage_list.addall(model_list.get(j).imagelist); mname_list.add(model_list.get(j).name); mvideo_list.addall(model_list.get(j).videolist); mmimage.add(model_list.get(j).mimage); mspec_list.add(model_list.get(j).spec); } spinner_hltag.setadapter(new myadapter(parxmlactivity.this, r.layout.row, hltag_list)); spinner_sltag.setadapter(new myadapter1(parxmlactivity.this, r.layout.row1,name_list)); } grab (exception e) { } } private class imageadapter extends baseadapter { private context mcontext; public imageadapter(context c) { mcontext = c; } public int getcount() { homecoming path_list.size(); } public object getitem(int position) { homecoming null; } public long getitemid(int position) { homecoming 0; } public view getview(int position, view convertview, viewgroup parent) { imageview imageview; if (convertview == null) { // if it's not recycled, initialize attributes imageview = new imageview(mcontext); imageview.setlayoutparams(new gridview.layoutparams(85, 85)); imageview.setscaletype(imageview.scaletype.center_crop); imageview.setpadding(8, 8, 8, 8); } else { imageview = (imageview) convertview; } //bitmap bitmap = bitmapfactory.decodefile(path_list); bitmap bitmap = bitmapfactory.decodefile(path_list.get(position)); imageview.setimagebitmap(bitmap); homecoming imageview; } } public class myadapter extends arrayadapter<string>{ public myadapter(context context, int textviewresourceid, arraylist<string> hltaglist) { super(context, textviewresourceid, hltaglist); } @override public view getdropdownview(int position, view convertview,viewgroup parent) { homecoming getcustomview(position, convertview, parent); } @override public view getview(int position, view convertview, viewgroup parent) { homecoming getcustomview(position, convertview, parent); } public view getcustomview(int position, view convertview, viewgroup parent) { layoutinflater inflater=getlayoutinflater(); view row=inflater.inflate(r.layout.row, parent, false); textview label=(textview)row.findviewbyid(r.id.weekofday); label.settext(hltag_list.get(position)); imageview icon=(imageview)row.findviewbyid(r.id.icon); bitmap bitmap = bitmapfactory.decodefile(path_list.get(position));; icon.setimagebitmap(bitmap); homecoming row; } } public class myadapter1 extends arrayadapter<string>{ public myadapter1(context context, int textviewresourceid, arraylist<string> name_list) { super(context, textviewresourceid, name_list); } @override public view getdropdownview(int position, view convertview,viewgroup parent) { homecoming getcustomview(position, convertview, parent); } @override public view getview(int position, view convertview, viewgroup parent) { homecoming getcustomview(position, convertview, parent); } public view getcustomview(int position, view convertview, viewgroup parent) { layoutinflater inflater=getlayoutinflater(); view row=inflater.inflate(r.layout.row, parent, false); textview sub=(textview)row.findviewbyid(r.id.weekofday1); sub.settext(name_list.get(position)); imageview icon=(imageview)row.findviewbyid(r.id.icon); bitmap bitmap = bitmapfactory.decodefile(path_list.get(position));; icon.setimagebitmap(bitmap); homecoming row; } } }

please see above code , see lines: 1. sdcardimages.setonitemclicklistener 2. mspec_list array list , tab layout source code link: 1. http://paste.org/44196 2. http://paste.org/44195 please help me.

i not pass arraylist activity reference list. possible maintain arraylist in separate class. using static method , static variable instance can maintain info there.

public class mydata{ static private mydata instanceofmydata; arraylist<string> mystringlist = new arraylist<string>(); static synchronized public mydata getinstance() { if (instanceofmydata == null) instanceofmydata = new mydata(); homecoming instanceofmydata; } static public arraylist<?> getmystringlist(mydata instance){ homecoming instance.mystringlist; } }

then in of activities can access arraylist 2 calls:

mydata mydata = mydata.getinstance(); arraylist<?> mystrings = mydata.getmystringlist(mydata);

you can utilize reference mystrings view, add together or remove items collection.

android arraylist parcelable

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -