java - Getting different random strings from string array -
hi have string array 50 strings , want select 10 randon results , display them on table layout right except shows 1 result. heres code:
private string[] list; private static final random rgenerator = new random(); @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); this.setrequestedorientation(activityinfo.screen_orientation_landscape); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen); setcontentview(r.layout.layout1); resources res = getresources(); list = res.getstringarray(r.array.names); string q = list[rgenerator.nextint(list.length)]; int total = 10; (int current = 0; current < total; current++) { // create tablerow , give id tablerow tr = new tablerow(this); tr.setid(100 + current); tr.setlayoutparams(new layoutparams(layoutparams.fill_parent, layoutparams.wrap_content)); // create textview house name of province textview labeltv = new textview(this); labeltv.setid(200 + current); labeltv.settext(q); labeltv.settextsize(14); labeltv.setgravity(gravity.center); labeltv.settextcolor(color.white); labeltv.setlayoutparams(new layoutparams(layoutparams.fill_parent, layoutparams.wrap_content)); tr.addview(labeltv); tablelayout.addview(tr, new tablelayout.layoutparams( layoutparams.fill_parent, layoutparams.wrap_content)); } whats wrong?
quite simple using set, take care avoiding duplicates:
set<integer> uniques = new hashset<integer>(); while (uniques.size() < 10) uniques.add(rgenerator.nextint(list.length); (integer : uniques) { string q = list[i]; .. }
Comments
Post a Comment