Skip to content

Instantly share code, notes, and snippets.

View chanakin's full-sized avatar

Chantell Osejo chanakin

  • 98point6
  • United States
View GitHub Profile
@chanakin
chanakin / AndroidManifest.xml
Created December 22, 2016 19:25
Android Handle Logged In/Out State on Startup
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.android">
...
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name">
package com.yourpackage.android;
import android.content.Context;
import android.support.annotation.CallSuper;
import android.support.annotation.IdRes;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
package com.yourpackage.android;
import android.content.Context;
import android.os.Parcelable;
import android.support.annotation.IdRes;
import android.support.annotation.IntRange;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.util.SparseArray;
import android.view.LayoutInflater;
package com.bigoven.android.widgets;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.AppCompatAutoCompleteTextView;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.view.MotionEvent;
@chanakin
chanakin / MultiObjectAdapterRecyclerViewAdapter
Created August 26, 2015 19:27
This adapter wraps multiple adapters with different object types for use with a recyclerview.
import android.support.v7.widget.RecyclerView;
import android.util.SparseArray;
import android.view.ViewGroup;
/**
* Created by Chantell Osejo on 8/7/15.
* This adapter wraps multiple adapters with different object types for use with a recyclerview.
* Copyright (C) 2015 Chantell Osejo
*
* This program is free software: you can redistribute it and/or modify
@chanakin
chanakin / build.gradle
Last active June 28, 2022 20:44
Gradle Build file that creates different "apps" based on the build type, letting you load apps side-by-side (beta vs. production)
apply plugin: 'com.android.application'
def final yourApplicationId = 'com.yourId.android'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
sourceSets {
androidTest {
java.srcDirs = ['test/java']
}
}
@chanakin
chanakin / GsonRequest.java
Last active January 12, 2018 12:43
Custom request that parses Json into Java objects using Gson
package com.myapp.android.network;
import android.net.Uri;
import android.support.annotation.CallSuper;
import android.util.Log;
import com.android.volley.AuthFailureError;
import com.android.volley.NetworkResponse;
import com.android.volley.ParseError;
import com.android.volley.Response;
@chanakin
chanakin / ExpandableFloatingActionButtonLayout
Last active January 12, 2018 12:43
Code to support a floating action button using Material design and animations that expands to show additional actions; supports API 14+
package com.bigoven.android.widgets;
import android.animation.ObjectAnimator;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@chanakin
chanakin / FloatingActionButton.java
Last active January 12, 2018 12:43
Android Material Floating Action Button (Supports API 14+ with shadows and 21+ with Lollipop elevation)
package com.bigoven.android.widgets;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;