Skip to content

Instantly share code, notes, and snippets.

@laaptu
laaptu / ExpandCollapse.java
Created January 9, 2014 10:10
Expand Collapse Animation of a view
public void collapse(final View v) {
final int initialHeight = v.getMeasuredHeight();
Animation a = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime,
Transformation t) {
if (interpolatedTime == 1) {
v.setVisibility(View.GONE);
} else {
import java.lang.ref.WeakReference;
import java.lang.reflect.Field;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.AttributeSet;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@laaptu
laaptu / ParcelableSparseArray.java
Created July 15, 2015 06:59
Parcelable Sparse Array Implementation
package com.zala.model;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseArray;
/**
* https://gist.github.com/kaushikgopal/9eea148a2188dc58fe37
*/
public class ParcelableSparseArray<T>
@laaptu
laaptu / ApiManager.java
Last active December 13, 2016 10:11
Singleton class for RetroFit RestAdapter (Retrofit 1.9.0)
import retrofit.RestAdapter;
/**
* Singleton class for Retrofit RestAdapter and API (Retrofit 1.9.0)
*/
public class ApiManager {
// interface containing HTTP methods as given by Retrofit
private static RegionApi regionApi;
// static adapter to be used in entire app
@laaptu
laaptu / pull.sh
Created March 3, 2016 05:41
Simple shell script to pull files from Android private storage
#!/bin/sh
# first argument pass the package name of the app
#echo $1
# the phone must be rooted for this to work
# this will dump the files directly in the location where this script is run
# ./pull.sh com.yourpackagename
adb shell "su -c 'chmod -R +rwx /data/data/$1;cp -r /data/data/$1/files /sdcard/;exit;'"
adb pull /sdcard/files
@laaptu
laaptu / SingleTon.java
Created March 3, 2016 05:21
Creating a singleton
public class DbManager {
static volatile DbManager singleton = null;
private DbManager() {
}
public static DbManager getInstance() {
if (singleton == null) {
synchronized (DbManager.class) {
if (singleton == null)
singleton = new DbManager();
@laaptu
laaptu / CheckConnection.java
Created January 22, 2014 06:13
Checking for internet connection
public static boolean isConnectedToInternet(Context context) {
if (isConnectingToInternet(context)) {
return isNetworkAvailable();
}
return false;
}
public static boolean isConnectingToInternet(Context context) {
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// getMenuInflater().inflate(R.menu.text_menu, menu);
getMenuInflater().inflate(R.menu.actionview_menu, menu);
// menu.getItem(0).setVisible(false);
this.menu = menu;
MenuItem shareItem = menu.findItem(R.id.action_share);
ShareActionProvider actionProvider = (ShareActionProvider) MenuItemCompat
@laaptu
laaptu / gist:7822254
Created December 6, 2013 11:26
Android getting status bar height
public int getStatusBarHeight(){
int result=0;\
int resourceId= getResources().getIdentifier("status_bar_height","dimen","android");
if(resourceId >0)
result = getResources().getDimensionPixelSize(resourceId);
return result;
}
@laaptu
laaptu / gist:7783545
Created December 4, 2013 07:12
Device Screen Width Height
WindowManager windowManager =(WindowManager)getSystemService(Context.WindowService);
DisplayMetrics displayMetrics = new DisplayMetrics();
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;