title: Android ListView shows the same items
body: <p>I have two ListView and one adapter on them for previous and future items.</p>
  
  <pre><code>StepAdapter quoteStepAdapter = new StepAdapter(RequestDetail.this, 
                  R.layout.lv_step, quoteInitiationStepsList);
  ListView qouteStepListView = (ListView) findViewById(R.id.quote_step_list);
  qouteStepListView.setAdapter(quoteStepAdapter);
  
  List&lt;Step&gt; solutionDesignSteps = initSolutionDesignSteps();
  StepAdapter solutionDesignStepAdapter = new StepAdapter(RequestDetail.this, 
                  R.layout.lv_step, solutionDesignSteps);
  ListView solutionDesignListView = (ListView) findViewById(R.id.solution_design_step_list);
  solutionDesignListView.setAdapter(solutionDesignStepAdapter);
  </code></pre>
  
  <p>I know that  <code>solutionDesignSteps</code> contains different items. But on screen and in <code>getView</code> I get list the same items.</p>
  
  <p>Here I just fill steps list (just for test)</p>
  
  <pre><code>private List&lt;Step&gt; initSolutionDesignSteps(){
          List&lt;Step&gt; steps = new ArrayList();     
          steps.add(new Step("desc2", 2, "Started", new Date("27 Feb 2014")));
          steps.add(new Step("desc3", 3, "", new Date("28 Feb 2014")));       
          steps.add(new Step("desc4", 4, "Started", new Date("02 Mar 2014")));
          steps.add(new Step("desc5", 5, "Started", new Date("02 Mar 2014")));        
          return steps;
      }
  </code></pre>
  
  <p>My adapter class</p>
  
  <pre><code>private static class StepAdapter extends ArrayAdapter&lt;Step&gt; {
  
          private Context context;
          private int resourceId;
          private List&lt;Step&gt; stepsList;
  
          public StepAdapter(Context context, int resourceId, List&lt;Step&gt; steps) {
              super(context, resourceId, steps);
              this.context = context;
              this.resourceId = resourceId;
              this.stepsList = steps;
          }
  
          @Override
          public View getView(int position, View convertView, ViewGroup parent) {
              LayoutInflater layoutInflater = (LayoutInflater) context
                      .getSystemService(LAYOUT_INFLATER_SERVICE);
              View rowView = layoutInflater.inflate(resourceId, parent, false);
  
              Step step = stepsList.get(0);
  
              TextView orderedNumber = (TextView) rowView
                      .findViewById(R.id.step_number);
              orderedNumber.setText(step.getOrderedNumber() + ". ");
  
              TextView description = (TextView) rowView
                      .findViewById(R.id.step_description);
              description.setText(step.getDescription());
  
              Drawable drawable = null;
              Resources resources = context.getResources();
              if ("Complete".equals(step.getStatus())) {
                  drawable = resources.getDrawable(R.drawable.ic_check);
              } else if ("Started".equals(step.getStatus())) {
                  drawable = resources.getDrawable(R.drawable.ic_started);
              }
  
              if(drawable != null){
                  ImageView stepStatus = (ImageView) rowView
                          .findViewById(R.id.step_status);
                  stepStatus.setImageDrawable(drawable);
              }
  
              TextView stepUpdatedDate = (TextView) rowView
                      .findViewById(R.id.status_updated);
              SimpleDateFormat simpleDateFormat = new SimpleDateFormat(resources.getString(R.string.date_format));
              String stepUpdatedDateStr = simpleDateFormat.format(step
                      .getUpdatedDate());
              stepUpdatedDate.setText(stepUpdatedDateStr);
  
              return rowView;
  
          }
  
      }
  </code></pre>
  
  <p>Can you help me to understand the problem?</p>