title: Images from url flickering with custom cursor adapter
body: <p>I am querying the SQLite database and putting the data into a List View. One of the database rows contains an image Url field (which can also be a Uri).</p>
  
  <p>The images are loaded as they should but as soon as I scroll the list all the images start flickering, some are changing places or displaying in the different places.</p>
  
  <p>I already understood that this behavior is happening because the List View is reusing rows on scroll, but I have no idea how to fix this behavior. Also I cannot use external libraries like Picasso in this project. </p>
  
  <p>Here is my adapter code:</p>
  
  <pre><code>    public class FilmsListCustomAdapter extends CursorAdapter {
  
      private LayoutInflater cursorInflater;
  
      public FilmsListCustomAdapter(Context context, Cursor c, int flags) {
          super(context, c, flags);
          cursorInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      }
  
      @Override
      public void bindView(View view, Context context, Cursor cursor) {
          TextView filmTitle = (TextView) view.findViewById(R.id.filmListTitle);
          TextView filmScore = (TextView) view.findViewById(R.id.filmListScore);
          ImageView filmImage = (ImageView)view.findViewById(R.id.filmListPoster);
          ImageView filmSeen = (ImageView)view.findViewById(R.id.filmListSeen);
  
          String title = cursor.getString( cursor.getColumnIndex("title") );
          String score = cursor.getString(cursor.getColumnIndex("score"));
          String url = cursor.getString( cursor.getColumnIndex("url") );
          int seen = cursor.getInt( cursor.getColumnIndex("seen") );
  
          if(Patterns.WEB_URL.matcher(url).matches()){
              LoadImage loadImage = new LoadImage(context,filmImage);
              loadImage.execute(url);
          }
          else{
              Bitmap bmp = BitmapFactory.decodeFile(url);
              CamImage camImage = new CamImage(context,Uri.parse(url));
              Bitmap rotetedIm = camImage.rotateCamImage(bmp,url);
              if(rotetedIm!=null){filmImage.setImageBitmap(Bitmap.createScaledBitmap(rotetedIm, 850, rotetedIm.getHeight(), false));}
              else{filmImage.setImageResource(R.drawable.no_poster);}
          }
  
          GlobalMethods methods = new GlobalMethods(context);
          filmTitle.setTypeface(methods.getWalkFont());
          filmTitle.setText(title);
          filmScore.setText(score);
          if(seen==1){filmSeen.setImageResource(R.drawable.eye);}
          else{filmSeen.setImageResource(0);}
      }
  
      @Override
      public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
          return cursorInflater.inflate(R.layout.film_row, viewGroup, false);
      }
  }
  </code></pre>