Skip to content

Instantly share code, notes, and snippets.

@unosk
unosk / colors.xml
Last active August 29, 2015 14:17
Android Material Design Style
<resources>
<color name="black">#000000</color>
<color name="white">#FFFFFF</color>
<!-- Red -->
<color name="red_50">#FFEBEE</color>
<color name="red_100">#FFCDD2</color>
<color name="red_200">#EF9A9A</color>
<color name="red_300">#E57373</color>
<color name="red_400">#EF5350</color>
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.view.View;
public class DividerItemDecoration extends RecyclerView.ItemDecoration {
import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class GridSpaceItemDecoration extends RecyclerView.ItemDecoration {
private final int mSpanCount;
private final int mSpace;
private final int[] mHorizontalSpaces;
@unosk
unosk / ArrayAdapter.java
Created April 3, 2015 08:37
Android RecyclerView.Adapter
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public abstract class ArrayAdapter<T, VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
@unosk
unosk / VolleyErrorHelper.java
Created April 3, 2015 10:33
VolleyErrorHelper
import android.content.Context;
import com.android.volley.AuthFailureError;
import com.android.volley.NetworkError;
import com.android.volley.NoConnectionError;
import com.android.volley.ServerError;
import com.android.volley.TimeoutError;
public class VolleyErrorHelper {
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.ImageView;
/**
* TODO: Add a class header comment!
*/
public class AspectRatioImageView extends ImageView {
public abstract class BaseActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getClass().getAnnotation(InjectLayout.class).value());
ButterKnife.inject(this);
}
}
import android.view.View;
public class UiVisibilityHelper {
private View[] mViews;
public UiVisibilityHelper(View... views) {
mViews = views;
}
@unosk
unosk / .gitignore
Last active November 8, 2015 07:38
Terraform sample
.terraform/
@unosk
unosk / base.json
Created November 8, 2015 07:51
Packer template for itamae
{
"builders": [{
"type": "amazon-ebs",
"region": "ap-northeast-1",
"source_ami": "ami-936d9d93",
"instance_type": "m3.medium",
"ssh_username": "ubuntu",
"ami_name": "smart2channel-base {{timestamp}}"
}],
"provisioners": [