title: How to update an Spinner dynamically correctly?
body: <p>I have a spinner with a custom adapter displaying objects from a database.
  When the object list changed I create a new adapter with the List and apply it on the spinner. Afterwards the first item is selected, so I tried this:</p>
  
  <pre><code>// 5th item selected
  int pos = spinner.getSelectedItemPosition();
  spinner.setAdapter(newAdapter);
  // 0th item selected
  spinner.setSelectedItem(pos);
  // 5th item is selected
  </code></pre>
  
  <p>But the GUI does still show the first item?</p>
  
  <p><code>spinner.invalidate()</code> did not help.</p>
  
  <p>Is this the correct way to achieve what I want? I really could not find any information on this behavior.</p>