java - Add random String to ArrayList from another Array -
trying populate listview
random strings, populates same value everytime click on button same string being chosen. dog
, dog
, dog
...
can please give me hint on that?
public class mainactivity extends listactivity { arraylist list1 = new arraylist(); string[] list2 = {"bubbles", "goldie", "dog", "fins", "dory"}; arrayadapter adapter; int randomnum; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); random rand = new random(); randomnum = rand.nextint(list2.length); button add = (button) findviewbyid(r.id.add_button); button delete = (button) findviewbyid(r.id.delete_button); adapter = new arrayadapter(this, android.r.layout.simple_list_item_1, list1); add.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { list1.add(list2[randomnum]); adapter.notifydatasetchanged(); } }); setlistadapter(adapter); } }
you have put random number generation in oncreate()
method.
if want new random index generated each time click button, need put in onclicklistener
instead:
@override public void onclick(view v) { list1.add(list2[rand.nextint(list2.length)]); adapter.notifydatasetchanged(); }
Comments
Post a Comment