[Demonstration 1]

[Buggy Method]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = null;
    ColorMatrix matrix = new ColorMatrix();
    matrix.setSaturation(0);
    ColorMatrix matrixColor = new ColorMatrix();
    matrixColor.setSaturation(1);
    ColorMatrixColorFilter colorFilterGrey = new ColorMatrixColorFilter(matrix);
    ColorMatrixColorFilter colorFilterColor = new ColorMatrixColorFilter(matrixColor);
    if (convertView == null) {
        LayoutInflater inflator = LayoutInflater.from(context);
        view = inflator.inflate(R.layout.listitem_main, null);
        final ViewHolder viewHolder = new ViewHolder();
        viewHolder.sortnumber = (TextView) view.findViewById(R.id.menuitem_sortnumber);
        viewHolder.name = (TextView) view.findViewById(R.id.menuitem_name);
        viewHolder.ort = (TextView) view.findViewById(R.id.menuitem_ort);
        viewHolder.topausflug = (ImageView) view.findViewById(R.id.topausflug);
        viewHolder.burgstiftusw = (ImageView) view.findViewById(R.id.burgschloessusw);
        viewHolder.hund = (ImageView) view.findViewById(R.id.menuitem_hund);
        viewHolder.rollstuhl = (ImageView) view.findViewById(R.id.menuitem_rollstuhl);
        viewHolder.kinderwagen = (ImageView) view.findViewById(R.id.menuitem_kinderwagen);
        viewHolder.gruppe = (ImageView) view.findViewById(R.id.menuitem_gruppe);
        viewHolder.greyout = (LinearLayout) view.findViewById(R.id.greyout);
        view.setTag(viewHolder);
        //viewHolder.checkbox.setTag(list.get(position));
    } else {
        view = convertView;
        //((ViewHolder) view.getTag()).checkbox.setTag(list.get(position));
    }
    ViewHolder holder = (ViewHolder) view.getTag();
    //Log.d(TAG,String.valueOf(list.get(position).getSort()));
    boolean useOpenData = this.prefs.getBoolean(Activity_Settings.KEY_PREF_LOAD_OPEN_DATA, false);
    if (useOpenData) {
        if (filteredData.get(position).getTodayActive()) {
            holder.greyout.setVisibility(View.GONE);
            holder.sortnumber.setBackgroundColor(ContextCompat.getColor(this.context, R.color.noecard_orange_dark));
            holder.name.setTextColor(ContextCompat.getColor(this.context, R.color.noecard_orange_dark));
            holder.ort.setTextColor(ContextCompat.getColor(this.context, R.color.noecard_menu_subtext));
            holder.burgstiftusw.setColorFilter(colorFilterColor);
            holder.topausflug.setColorFilter(colorFilterColor);
            holder.hund.setColorFilter(ContextCompat.getColor(this.context, R.color.black));
            holder.rollstuhl.setColorFilter(ContextCompat.getColor(this.context, R.color.black));
            holder.kinderwagen.setColorFilter(ContextCompat.getColor(this.context, R.color.black));
            holder.gruppe.setColorFilter(ContextCompat.getColor(this.context, R.color.black));
        } else {
            /*holder.greyout.setVisibility(View.VISIBLE);*/
            holder.sortnumber.setBackgroundColor(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.name.setTextColor(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.ort.setTextColor(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.burgstiftusw.setColorFilter(colorFilterGrey);
            holder.topausflug.setColorFilter(colorFilterGrey);
            holder.hund.setColorFilter(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.rollstuhl.setColorFilter(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.kinderwagen.setColorFilter(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
            holder.gruppe.setColorFilter(ContextCompat.getColor(this.context, R.color.noecard_text_grey));
        }
    }
    int nummer = filteredData.get(position).getNummer();
    if (nummer != 0) {
        holder.sortnumber.setVisibility(View.VISIBLE);
        holder.sortnumber.setText(String.valueOf(nummer));
    } else {
        holder.sortnumber.setVisibility(View.GONE);
    }
    holder.name.setText(filteredData.get(position).getName());
    holder.ort.setText(filteredData.get(position).getAdr_ort());
    if (!filteredData.get(position).getTop_ausflugsziel()) {
        holder.topausflug.setVisibility(View.GONE);
    } else {
        holder.topausflug.setVisibility(View.VISIBLE);
    }
    int category = filteredData.get(position).getKat();
    switch(category) {
        case 1:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_stifte);
                break;
            }
        case 2:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_burgen_schloesser);
                break;
            }
        case 3:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_museen_ausstellungen);
                break;
            }
        case 4:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_erlebnis_natur);
                break;
            }
        case 5:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_sport_und_freizeit);
                break;
            }
        case 6:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_bergbahnen);
                break;
            }
        case 7:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_schifffahrt);
                break;
            }
        case 8:
            {
                holder.burgstiftusw.setImageResource(R.mipmap.ic_lokalbahn);
                break;
            }
    }
    if (!filteredData.get(position).getHund()) {
        holder.hund.setVisibility(View.GONE);
    } else {
        holder.hund.setVisibility(View.VISIBLE);
    }
    if (!filteredData.get(position).getRollstuhl()) {
        holder.rollstuhl.setVisibility(View.GONE);
    } else {
        holder.rollstuhl.setVisibility(View.VISIBLE);
    }
    if (!filteredData.get(position).getKinderwagen()) {
        holder.kinderwagen.setVisibility(View.GONE);
    } else {
        holder.kinderwagen.setVisibility(View.VISIBLE);
    }
    if (!filteredData.get(position).getGruppe()) {
        holder.gruppe.setVisibility(View.GONE);
    } else {
        holder.gruppe.setVisibility(View.VISIBLE);
    }
    return view;
}

[Buggy Hunk]
if(filteredData.get(position).getTodayActive()) {

[Patch]
if(filteredData.get(position).getTodayActive() || this.callingFragment == Fragment_LocationFavorits.TAG) {

[Demonstration 2]

[Buggy Method]
private void setInAnimation(View viewToAnimate, int position) {
    if (position > mLastPosition) {
        Animation animation = AnimationUtils.loadAnimation(mContext, android.R.anim.slide_in_left);
        viewToAnimate.startAnimation(animation);
        mLastPosition = position;
    }
}

[Buggy Hunk]
Animation animation = AnimationUtils.loadAnimation(mContext, android.R.anim.slide_in_left);

[Patch]
Animation animation = AnimationUtils.loadAnimation(mContext, android.R.anim.fade_in);

[Demonstration 3]

[Buggy Method]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_card_browser);
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    Intent intent = getIntent();
    if (intent.hasExtra("url"))
        siteURL = intent.getStringExtra("url");
    views = new LinkedList<>();
    views.add((ImageView) findViewById(R.id.card_image));
    views.add((ImageView) findViewById(R.id.card_image2));
    loadingImage = getResources().getDrawable(R.drawable.loading);
    mDetector = new GestureDetectorCompat(this, new GestureListener(this));
    ImageView menuButton = (ImageView) findViewById(R.id.menuButton);
    menuButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent menu = new Intent(getApplicationContext(), MenuActivity.class);
            startActivity(menu);
            overridePendingTransition(R.anim.slide_enter_left, R.anim.slide_exit_right);
        }
    });
    ImageView upButton = (ImageView) findViewById(R.id.arrow_up);
    upButton.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.up_down));
    upButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            slideDown();
        }
    });
    ImageView downButton = (ImageView) findViewById(R.id.arrow_down);
    downButton.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.down_up));
    downButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            slideUp();
        }
    });
    ImageView rightButton = (ImageView) findViewById(R.id.arrow_right);
    rightButton.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.right_left));
    rightButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            slideLeft();
        }
    });
    LoadCards li = new LoadCards(true);
    li.execute();
}

[Buggy Hunk]
rightButton.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.right_left));

[Patch]
rightButton.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.left_right));