title: When Using the "Efficient Adapter", holder is sometimes null
body: <p>I'm using a mixture of the "<a href="http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html" rel="nofollow noreferrer">Efficient Adapter</a>" and the <a href="http://github.com/commonsguy/cwac-endless" rel="nofollow noreferrer">EndlessAdapter</a> from CommonsGuy, and sometime the holder in getView() is null.</p>
  
  <pre><code>@Override
  public View getView(int position, View convertView, ViewGroup parent) {
  
      ViewHolder holder;
  
      if (convertView == null) {
          convertView = inflater.inflate(R.layout.queue_item, null);
  
          holder = new ViewHolder();
          holder.text = (TextView) convertView.findViewById(R.id.queueItemText);
          holder.image = (ImageView) convertView.findViewById(R.id.queueItemImage);
          convertView.setTag(holder);
      } else {
          holder = (ViewHolder) convertView.getTag();
      }
  
      if (holder != null) {
          holder.text.setText(queueItems.get(position).getTitle().getName());
      } else {
          Log.e(context.getString(R.string.app_name), "holder is null for some reason ...");
      }
  
      return convertView;
  }
  </code></pre>
  
  <p>I've put the rest of the code for both of my classes <a href="http://pastie.org/private/0nrue2mzuvnqp2tm8ld6nw" rel="nofollow noreferrer">here</a>, as it's rather large to paste inline.</p>
  
  <p>Once the whole data set is loaded, scrolling up &amp; down causes rows to disappear and re-appear too.</p>