title: Android listview duplicates the item on scroll
body: <p>I have a listview with one textview and a button in each row. Button background is setting using some conditions. If i have number of rows in list and scrolled, the button background get shuffling. That means on scrolling wrong background is setting as button background. How can i resolve this issue? My adapter class is as shown below: </p>
  
  <pre><code>    public View getView(int position, View convertView, ViewGroup parent) {
      final PhotoCondtionthreeItemView item;
      Photo place = (Photo) getItem(position);
  
      if (convertView != null) {
          item = (PhotoCondtionthreeItemView) convertView;
      } else {
          item = new PhotoCondtionthreeItemView(context, place,
                  membershipSign);
      }
  
      item.setShareTag(place.getLink()+"@@@"+place.getServerPhotoId());
  
      item.setBaseLayoutTag(place.getLink() + "@@@"
              + place.getServerPhotoId() + "@@@" + place.getIsGallery()
              + "@@@" + place.getId());
      File file;
      try {
          file = new File(place.getLink());
          if (file.exists()) {
              if (cache.containsKey(place.getLink())) {
                  item.setThumbImg(cache.get(place.getLink()));
              } else {
                  Bitmap bitmap = BitmapResizer.decodeFile(file, 50, 50);
                  item.setThumbImg(bitmap);
                  cache.put(place.getLink(), bitmap);
              }
          } else {
              item.setThumbImgMissing();
          }
  
      } catch (Exception e) {
          Log.e("PhotoCondThree ERROR", e.toString());
      }
  
      return item;
  }
  </code></pre>
  
  <p>In PhotoCondtionthreeItemView class created the row for list. (not used xml for list row).</p>
  
  <p>can anyone help me?</p>
  
  <p>Thank you</p>