android - how to create a gridview of images dynamically -
i working on app in have populate gridview of images dynamically. getting array of image ids server, decoding json array , getting image ids. have stored images in drawable folder, want show images of ids getting json, stuck @ point don't know how this. main activity
public class mainactivity extends activity { gridview grid ; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); grid = (gridview)findviewbyid(r.id.grid_view); grid.setadapter(new adapter(this)); button play = (button)findviewbyid(r.id.play); play.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { try { playgame(); } catch (jsonexception e) { // todo auto-generated catch block e.printstacktrace(); } } }); protected void playgame() throws jsonexception { if(cardcount >=1 ){ bufferedreader reader=null; data_to_send = "userid=" + userid ; try { log.e("inside try block", "get text"); // defined url send data url url = new url("http://172.16.10.5/ankur/andapp/request_play.php"); // send post data request urlconnection conn = url.openconnection(); conn.setdooutput(true); outputstreamwriter wr = new outputstreamwriter(conn.getoutputstream()); wr.write(data_to_send); wr.flush(); // server response reader = new bufferedreader(new inputstreamreader(conn.getinputstream())); stringbuilder sb = new stringbuilder(); string line = null; // read server response while((line = reader.readline()) != null) { // append server response in string sb.append(line + "\n"); log.e("inside", "while loop"); } play_response = sb.tostring(); } catch(exception ex) { } { try { reader.close(); } catch(exception ex) {} } log.e("play response server", ""+play_response); }else { toast.maketext(getapplicationcontext(), "sorry don't have cards.buy new card now", toast.length_long).show(); } jsonobject jo = new jsonobject(play_response); pos1 = jo.getstring("0"); pos2 = jo.getstring("1"); pos3 = jo.getstring("2"); pos4= jo.getstring("3"); pos5 = jo.getstring("4"); pos6= jo.getstring("5"); pos7= jo.getstring("6"); pos8= jo.getstring("7"); pos9= jo.getstring("8"); log.e("value of 1st place of array", "array value "+pics[7]); }
i recommend use loader. see [documentation] (http://developer.android.com/guide/components/loaders.html)
can transfer images loading in not ui thread in loade
Comments
Post a Comment