Skip to content

Instantly share code, notes, and snippets.

@vaibhav-jani
vaibhav-jani / RestrictedMapView.java
Last active November 3, 2015 11:11 — forked from joshdholtz/SomeFragment.java
Android Google Maps V2 - MapView in XML
package com.example.vaibhavjani.geojsonexample;
import android.content.Context;
import android.graphics.Point;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
@vaibhav-jani
vaibhav-jani / PickImage.java
Last active October 30, 2015 06:08
Image picker
/*//Pick image from fragment
PickImage pickImage = new PickImage(activity, this);
pickImage.createImageChooser();
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
@vaibhav-jani
vaibhav-jani / ThreadSynchronisationDemo.java
Created October 5, 2015 06:47
Simple example of the race condition in Java
public class ThreadSynchronisationDemo implements Runnable {
private Account acct = new Account();
public static void main(String[] args) {
ThreadSynchronisationDemo r = new ThreadSynchronisationDemo();
Thread one = new Thread(r);
Thread two = new Thread(r);
one.setName("Fred");
@vaibhav-jani
vaibhav-jani / CustomDialog.java
Created September 22, 2015 08:55
Custom Dialog
import android.app.Dialog;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import com.routerunner.R;
@vaibhav-jani
vaibhav-jani / AppPreferences.java
Created September 15, 2015 06:35
Application preference wrapper class :
import android.content.Context;
import android.content.SharedPreferences;
public class AppPreferences {
private static String PREFERENCE_FILE_NAME = "application_preferences";
public static String IMEI = "imei";
private static SharedPreferences getSharedPreferences(Context context) {
@vaibhav-jani
vaibhav-jani / SubstringCounter.java
Created September 7, 2015 10:57
Substring counter
import java.util.HashMap;
import java.util.Map;
public class HelloWorld {
public static void main(String[] args) {
String str = "this is what this is";
System.out.println(str);
@vaibhav-jani
vaibhav-jani / TestAlert.java
Created August 11, 2015 08:41
Test Alert and mail sender
import java.io.IOException;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
@vaibhav-jani
vaibhav-jani / Base64ImageUtil.java
Last active August 29, 2015 14:27
Base64Util
import java.io.ByteArrayOutputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
public class Base64ImageUtil {
public static Bitmap stringToBitmap(String encodedString) {
try {
@vaibhav-jani
vaibhav-jani / SignatureView.java
Created August 10, 2015 12:41
SignatureView
public class SignatureView extends View {
private static final float STROKE_WIDTH = 5f;
/** Need to track this so the dirty region can accommodate the stroke. **/
private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2;
private Paint paint = new Paint();
private Path path = new Path();
public class KeyboardUtils {
public static void setKeyboardVisibilityListener(Activity activity, final KeyboardVisibilityListener keyboardVisibilityListener) {
final View contentView = activity.findViewById(android.R.id.content);
contentView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
private int mPreviousHeight;