title: ListView changes records while scrolling
body: <p>This is how I see my screen the when the page loads. But when I start scrolling through the list, all my records start to change and it becomes really weird. I really don't know why, any suggestions?</p>
  
  <p><img src="https://i.stack.imgur.com/L4e8d.jpg" alt="Original"></p>
  
  <p>This is the screen after I scroll through my <code>ListView</code> up and down.
  <img src="https://i.stack.imgur.com/PmlSL.jpg" alt="After scrolling the list"></p>
  
  <p>Adapter: </p>
  
  <pre><code>private class TechnicalDocumentationAdapter extends
          ArrayAdapter&lt;TechnicalDocumentation&gt; {
  
      private ArrayList&lt;TechnicalDocumentation&gt; items;
  
      public TechnicalDocumentationAdapter(Context context,
              int textViewResourceId, ArrayList&lt;TechnicalDocumentation&gt; items) {
          super(context, textViewResourceId, items);
          this.items = items;
      }
  
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
          View v = convertView;
          if (v == null) {
              LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
              v = vi.inflate(R.layout.technicaldocumentationrow, null);
          }
          TechnicalDocumentation technicalDocumentation = items.get(position);
          if (technicalDocumentation != null) {
              TextView tt = (TextView) v.findViewById(R.id.TDRdate);
              TextView bt = (TextView) v.findViewById(R.id.TDRobjectTypeCode);
              TextView ct = (TextView) v
                      .findViewById(R.id.TDRperformedAction);
              TextView at = (TextView) v.findViewById(R.id.TDRobjectName);
  
              tt.setText(tt.getText() + "\n " + technicalDocumentation.date);
              bt.setText(bt.getText() + "\n "
                      + technicalDocumentation.objectTypeCode);
              ct.setText(ct.getText() + "\n "
                      + technicalDocumentation.performedAction);
              at.setText(at.getText() + "\n "
                      + technicalDocumentation.objectName);
  
          }
          return v;
      }
  }
  </code></pre>