title: ListView gets updated without calling notifyDataSetChanged
body: <p>I would like to know why do I get a list with the sixth item if I'm telling my adapter to work with only 5 items and I don't call notifyDataSetChanged.</p>
  
  <pre><code>    public class MainActivity extends Activity {
  
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              final ListView list = (ListView) findViewById(R.id.list);
              final List&lt;Integer&gt; data = new ArrayList&lt;Integer&gt;(Arrays.asList(1, 2, 3, 4, 5));
              list.setAdapter(new MyAdapter(data));
              data.add(6);
          }
  
          class MyAdapter extends BaseAdapter {
              List&lt;Integer&gt; data;
  
              public MyAdapter(List&lt;Integer&gt; _data) {
                  data = _data;
              }
  
              @Override
              public int getCount() {
                  return data.size();
              }
  
              @Override
              public Object getItem(int i) {
                  return data.get(i);
              }
  
              @Override
              public long getItemId(int i) {
                  return data.get(i);
              }
  
              @Override
              public View getView(int i, View view, ViewGroup viewGroup) {
                  TextView textView = new TextView(MainActivity.this);
                  textView.setText(String.valueOf(data.get(i)));
                  return textView;
              }
          }
      }
  </code></pre>