Skip to content

Instantly share code, notes, and snippets.

View extralam's full-sized avatar
🎯
Focusing

Alan Lam extralam

🎯
Focusing
View GitHub Profile
@extralam
extralam / common_color.xml
Created April 28, 2014 07:16
Common Use Color
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#FFFFFF</color>
<color name="yellow">#FFFF00</color>
<color name="fuchsia">#FF00FF</color>
<color name="red">#FF0000</color>
<color name="silver">#C0C0C0</color>
<color name="gray">#808080</color>
<color name="olive">#808000</color>
<color name="purple">#800080</color>
@extralam
extralam / ResizeTextHelper.java
Last active August 29, 2015 14:02
Adjust the TextView TextSize immediately for any Android device.
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.FragmentManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
@extralam
extralam / AndroidHttpService.java
Last active August 29, 2015 14:02
Custom Http Service in Background thread
package com.extralam.api;
import android.app.TaskStackBuilder;
import android.os.SystemClock;
import android.util.Log;
import org.apache.http.*;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
@extralam
extralam / BaseRecycleViewAdapter.java
Last active August 29, 2015 14:10
BaseRecycleViewAdapter For RecycleView v7 ( include back onItemClickListener, headerview, footerview)
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.View;
@extralam
extralam / SimpleBackgroundTask.java
Created December 22, 2014 03:24
Extends AsyncTask , Check Activity finished or not before send back to UI Thread. and change execute to THREAD_POOL_EXECUTOR
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Build;
import java.lang.ref.WeakReference;
abstract public class SimpleBackgroundTask<T> extends AsyncTask<Object, Void, T> {
private WeakReference<Activity> weakActivity;
@extralam
extralam / UrlCacheHelper.java
Created February 13, 2015 02:42
Simple Url return cache
package com.extralam.utils;
import android.support.v4.util.LruCache;
/**
* A Simple url return cache;
*/
public class UrlCacheHelper {
private static final int CACHE_FACTOR = 8;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Region.Op;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.TextView;
public class VerticalTextView extends TextView {
final boolean topDown;
@extralam
extralam / FragmentTabHostIos.java
Created July 10, 2015 17:04
Enhancement of FragmentTabHost - iOS like Style , maintain fragment's state in the application . Tab change do not recreate the fragment.
package yourpackagename;
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
@extralam
extralam / SquareView
Created June 28, 2013 02:20
SquareView - create View Container with square Size
package com.kirin.ui;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
/**
* SquareView - create View Container with square Size
* @author 阿目
* ViewGroup can be Relativelayout,Linearlayout as you like
@extralam
extralam / SimpleLocalStorage.java
Created July 9, 2013 02:24
SimpleLocalStorage - SharedPreferences helper
package com.kirin.util;
import java.util.ArrayList;
import android.content.Context;
import android.content.SharedPreferences;
public class SimpleLocalStorage {
public static String PREFS_NAME = "SimpleLocalStorage";