Skip to content

Instantly share code, notes, and snippets.

View Ansh1234's full-sized avatar

Anshul Jain Ansh1234

View GitHub Profile
@Override public void handleMessage(final Message msg) {
switch (msg.what) {
case REQUEST_SUBMIT: {
Action action = (Action) msg.obj;
dispatcher.performSubmit(action);
break;
}
case REQUEST_CANCEL: {
Action action = (Action) msg.obj;
dispatcher.performCancel(action);
RequestCreator requestCreator = picasso.load("http://i.imgur.com/DvpvklR.png");
requestCreator.tag("TagName");
requestCreator.memoryPolicy(MemoryPolicy.NO_CACHE);
requestCreator.networkPolicy(NetworkPolicy.NO_STORE);
requestCreator.placeholder(R.drawable.placeholder);
requestCreator.error(R.drawable.error);
//Finally load into imageView.
requestCreator.into(imageView);
public Picasso build() {
Context context = this.context;
if (downloader == null) {
downloader = new OkHttp3Downloader(context);
}
if (cache == null) {
cache = new LruCache(context);
}
if (service == null) {
class PicassoExecutorService extends ThreadPoolExecutor {
private static final int DEFAULT_THREAD_COUNT = 3;
PicassoExecutorService() {
super(DEFAULT_THREAD_COUNT, DEFAULT_THREAD_COUNT, 0, TimeUnit.MILLISECONDS,
new PriorityBlockingQueue<Runnable>(), new Utils.PicassoThreadFactory());
}
void adjustThreadCount(NetworkInfo info) {
if (info == null || !info.isConnectedOrConnecting()) {
function showToast(){
handler.handleMessage('This is a toast message from Javascript !!');
}
function giveCallbackToClient(){
handler.setWebViewTextCallback();
}
public class CustomWebViewClient extends WebViewClient {
private String TAG = "CustomWebViewClient";
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d(TAG, "The webView with the following url " + url + " has started loading");
}
function setText(text){
document.getElementById('text-container').innerHTML=text;
}
@NonNull
public static String formatScript(@NonNull final String function,
@Nullable final Object... params) {
final StringBuilder builder = new StringBuilder(function).append('(');
final int length = params.length;
for (int i = 0; i < params.length; ++i) {
if (params[i] instanceof String) {
builder.append("\'");
}
public static void callJavaScriptFunction(final WebView webView, final String script) {
if (webView == null) {
return;
}
webView.post(new Runnable() {
@Override
public void run() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.evaluateJavascript(script, new ValueCallback<String>() {
@Override
public class WebViewJsInterface {
private WebView webView;
private Context context;
public WebViewJsInterface(Context context, WebView webView) {
this.webView = webView;
this.context=context;
}