Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

notifyDataSetChanged not working?

ArrayList valforspinner=new ArrayList();

ArrayAdapter<String> adapter=null;

    spinner = (Spinner) findViewById(R.id.Spinner01);
     adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, Printers);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);


new Thread(new Runnable() {
            public void run() {         
        valforspinner= GetList.List(myPrefs.getString("IP", ""));
        adapter.notifyDataSetChanged();
            }}).start();

When the result comes in the arraylist i.e the values,still the spinner remains empty??

like image 580
Harinder Avatar asked Apr 19 '26 21:04

Harinder


1 Answers

notifyDataSetChanged() needs to be called from a UI thread. Try to use AsyncTask.

like image 196
pgsandstrom Avatar answered Apr 22 '26 05:04

pgsandstrom