Skip to content

Instantly share code, notes, and snippets.

View showsky's full-sized avatar
👋
Hello World~

Ting Cheng showsky

👋
Hello World~
View GitHub Profile
@showsky
showsky / LRUHashMap.java
Created June 12, 2014 10:28
Java) Least Recently Used use LinkedHashMap
public class LRUHashMap<K, V> extends LinkedHashMap<K, V> {
private int limit = 0;
public LRUHashMap(int limit) {
super(limit, 0.75f, true);
this.limit = limit;
}
@Override
@showsky
showsky / AsyncResult.java
Last active August 29, 2015 14:03
AsyncTask handling excpetion
public class AsyncResult<T> {
public T result;
public Excpetion excpetion;
}
@showsky
showsky / ColumnDef.java
Last active August 29, 2015 14:04
Converting between virtual and actual column names, using a small utility class
public class ColumnDef {
public static enum Type {
BOOLEAN, BYTE, BYTEARRAY, DOUBLE, FLOAT, INTEGER, LONG, SHORT, STRING
};
private final String name;
private final Type type;
public ColumnDef(String name, Type type) {
this.name = name;
@showsky
showsky / DatabaseHelper.java
Created July 21, 2014 08:29
Content Provider recursive loop error
-----
private void insertVal(String val, int id) {
ContentValues r = new ContentValues();
r.put(COL_ID, Integer.valueOf(id));
r.put(KeyValContract.Columns.VAL, val);
getWriteableDatabase().insert(TAB_VALS, null, r);
}
-----
@showsky
showsky / Demo.java
Last active August 29, 2015 14:05
Java embed javascript code
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Function;
import org.mozilla.javascript.Scriptable;
@showsky
showsky / OnSwipeTouchListener.java
Created August 14, 2014 08:24
Android swipe gestures top, bottom, right, left
public abstract OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener (Context ctx) {
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
private final class GestureListener extends SimpleOnGestureListener {
@showsky
showsky / JavaBean.java
Created August 15, 2014 04:03
JavaBean + builder pattern + telescoping constructor pattern
public class JavaBean {
private int channelID; // required
private String channelName; // required
private String channelDescription; // optional
private int channelCategory; // optional
public void setChannelID(int id) {
this.channelID = id;
}
@showsky
showsky / MainActivity.java
Created November 11, 2014 15:15
ViewPager onFocus / onUnFocus listener use ViewGroup
package com.example.showsky.test;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
@showsky
showsky / parse.php
Created March 20, 2015 15:37
Parse PTT data
<?php
define(URL_BASE, 'https://www.ptt.cc');
define(URL_INDEX, URL_BASE . '/bbs/Badminton/index.html');
define(MAX_LIMIT, 300);
define(KEY_WROD, '[揪人]');
$result = array();
function get_html($url) {
@showsky
showsky / build.gradle
Last active August 29, 2015 14:22
Android exportJar task
def appName = 'sitemaji_' + defaultConfig.versionName + '_' + defaultConfig.versionCode + '.jar'
task deleteJar(type: Delete) {
delete 'release/' + appName
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('release/')
include('classes.jar')
rename('classes.jar', appName)
}