package ch.redacted.util;

import android.support.v4.widget.SwipeRefreshLayout;
import android.widget.ImageView;

import java.lang.reflect.Field;

import ch.redacted.app.R;

/**
 * Created by sxo on 26/05/17.
 */

public class ImageHelper {

	public static String replaceImageLinks(String body) {
		//should remove from class= to end of onclick
		//this is a gross hack that needs to happen because the site is swapping these values because img is some site scrubbed image url
		String temp = body.replaceAll("src=\".*?\"", "");
		temp = temp.replaceAll("onclick=\".*?\"", "");
		temp = temp.replaceAll("class=\".*?\"", "");

		return temp.replace("alt", "src");
	}

    public static ImageView getRippy(SwipeRefreshLayout swipeRefreshContainer) {
		ImageView img = null;
		Field f;
		try {
			f = swipeRefreshContainer.getClass().getDeclaredField("mCircleView");
			f.setAccessible(true);
			img = (ImageView)f.get(swipeRefreshContainer);
			img.setImageResource(R.drawable.ic_rippy);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (NoSuchFieldException e) {
			e.printStackTrace();
		}
		return img;
	}
}

package ch.redacted.util;

import android.support.v4.widget.SwipeRefreshLayout;
import android.widget.ImageView;

import java.lang.reflect.Field;

import ch.redacted.app.R;

/**
 * Created by sxo on 26/05/17.
 */

public class ImageHelper {

	public static String replaceImageLinks(String body) {
		//should remove from class= to end of onclick
		//this is a gross hack that needs to happen because the site is swapping these values because img is some site scrubbed image url
		String temp = body.replaceAll("src=\".*?\"", "");
		temp = temp.replaceAll("onclick=\".*?\"", "");
		temp = temp.replaceAll("class=\".*?\"", "");

		return temp.replace("alt=\"", "src=\"");
	}

    public static ImageView getRippy(SwipeRefreshLayout swipeRefreshContainer) {
		ImageView img = null;
		Field f;
		try {
			f = swipeRefreshContainer.getClass().getDeclaredField("mCircleView");
			f.setAccessible(true);
			img = (ImageView)f.get(swipeRefreshContainer);
			img.setImageResource(R.drawable.ic_rippy);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (NoSuchFieldException e) {
			e.printStackTrace();
		}
		return img;
	}
}

Fix image link replacement