Skip to content

Instantly share code, notes, and snippets.

View johnwatsondev's full-sized avatar
😐

JohnWatsonDev johnwatsondev

😐
  • 工厂
  • Hangzhou
View GitHub Profile
@johnwatsondev
johnwatsondev / PtrListView.java
Last active August 29, 2015 14:24
Pull to refresh ListView code. It's not good. Just a demo.
/**
* 短小精干的<strong>ListView</strong>下拉刷新和加载更多组件
*
* <p><strong>变更说明:</strong>
* <br>
* 默认如果设置了{@link OnRefreshListener}接口和{@link OnLoadMoreListener}接口,
* 则打开下拉刷新和加载更多功能。
* <br>
* 若设置监听器为null,抛出异常。
* <br>
@johnwatsondev
johnwatsondev / VimConfig.md
Created July 9, 2015 10:19
My Vim key config

Option_L to Control_L use Karabiner

@johnwatsondev
johnwatsondev / README.md
Last active August 29, 2015 14:25 — forked from polbins/README.md

Android REST Controller with Cache-Control

Android REST Controller with Simple Cache Control Headers using Retrofit 1.9.0 + OkHttp 2.2.0

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(mRefreshAndRetryInterceptor);
mRestAdapter = new RestAdapter.Builder()
...
.setClient(new OkClient(okHttpClient))
.build();
private final Interceptor mRefreshAndRetryInterceptor = new Interceptor() {
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- google's material design colours from
http://www.google.com/design/spec/style/color.html#color-ui-color-palette -->
<!--reds-->
<color name="md_red_50">#FFEBEE</color>
<color name="md_red_100">#FFCDD2</color>
<color name="md_red_200">#EF9A9A</color>
@johnwatsondev
johnwatsondev / gist:34573db8beba7caa34ee
Created October 10, 2015 08:17 — forked from saetia/gist:1623487
Clean Install – OS X 10.11 El Capitan

OS X Preferences


most of these require logout/restart to take effect

# Enable character repeat on keydown
defaults write -g ApplePressAndHoldEnabled -bool false

# Set a shorter Delay until key repeat
@johnwatsondev
johnwatsondev / BaseFilterableEasyRecyclerAdapter.java
Created October 20, 2015 08:15 — forked from MFlisar/BaseFilterableEasyRecyclerAdapter.java
EasyAdapter - filterable RecyclerViewAdapter
import android.content.Context;
import java.util.ArrayList;
import java.util.List;
import uk.co.ribot.easyadapter.BaseEasyRecyclerAdapter;
import uk.co.ribot.easyadapter.ItemViewHolder;
public class BaseFilterableEasyRecyclerAdapter<T> extends BaseEasyRecyclerAdapter<T>
{
@johnwatsondev
johnwatsondev / git_multiple_ssh_setting.md
Last active November 5, 2015 10:07
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

Create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com" -f account_1
@johnwatsondev
johnwatsondev / PermissionUtil.java
Last active November 17, 2015 07:20
Android 6.0 Runtime Permission Check
import android.app.Activity;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.util.Log;
/**
* 检查权限工具类
* Created by johnwatson on 11/17/15.
*/