Skip to content

Instantly share code, notes, and snippets.

View Gnzlt's full-sized avatar

Gonzalo Toledano Gnzlt

View GitHub Profile
@Gnzlt
Gnzlt / MainRealmActivity.java
Last active November 29, 2015 12:02
GDG Córdoba Android Study Jam - Simple Realm Demo
package com.gdgcordoba.demorealm;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
import io.realm.Realm;
public class MainRealmActivity.java extends AppCompatActivity {
@Gnzlt
Gnzlt / PrefsUtils.java
Last active November 30, 2016 11:18
Generic Class to write/save Android preferences data using SharedPreferences
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class PrefsUtils {
private static SharedPreferences getPreferences(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context);
}

Keybase proof

I hereby claim:

  • I am Gnzlt on github.
  • I am gnzlt (https://keybase.io/gnzlt) on keybase.
  • I have a public key whose fingerprint is 9AFB F30C C93A C89A 081E 7F01 8B8A 249C 6BED 4BF5

To claim this, I am signing this object:

@Gnzlt
Gnzlt / ResourceUtil.java
Created November 2, 2016 14:25
Android utils class to get a Bitmap from a VectorDrawable Resource Id (Took from http://qiita.com/konifar/items/aaff934edbf44e39b04a)
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.VectorDrawable;
import android.os.Build;
import android.support.annotation.DrawableRes;
import android.support.graphics.drawable.VectorDrawableCompat;
@Gnzlt
Gnzlt / RestClient.java
Created December 5, 2016 11:20
Basic Retrofit RestClient for offline cache using interceptors
public class RestClient {
private static MyEndpoints sMyEndpoints;
public static void init(Context context) {
sMyEndpoints = getRetrofit(context).create(MyEndpoints.class);
}
private static Retrofit getRetrofit(Context context) {
return new Retrofit.Builder()
@Gnzlt
Gnzlt / RadioButtonPreference.java
Created February 22, 2017 12:24
Android check box preference with check box replaced by radio button
public class RadioButtonPreference extends CheckBoxPreference {
public RadioButtonPreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setWidgetLayoutResource(R.layout.preference_widget_radiobutton);
}
public RadioButtonPreference(Context context, AttributeSet attrs) {
super(context, attrs);
setWidgetLayoutResource(R.layout.preference_widget_radiobutton);
@Gnzlt
Gnzlt / LocationLiveData.kt
Last active March 11, 2020 15:33
Android Location LiveData in Kotlin
package com.example
import android.arch.lifecycle.LiveData
import android.content.Context
import android.location.Location
import com.google.android.gms.location.LocationCallback
import com.google.android.gms.location.LocationRequest
import com.google.android.gms.location.LocationResult
import com.google.android.gms.location.LocationServices
import com.google.android.gms.tasks.OnSuccessListener
@Gnzlt
Gnzlt / ImageClassifier.kt
Created July 26, 2018 08:46
Android image classifier for Firebase ML Kit with Tensorflow Lite custom model
class ImageClassifier(
private val context: Context,
private val modelName: String,
private val modelPath: String,
private val modelLabelPath: String
) {
companion object {
private val TAG = ImageClassifier.javaClass.simpleName
@Gnzlt
Gnzlt / GridDividerItemDecoration.kt
Last active December 30, 2021 07:34
Android RecyclerView GridLayout DividerItemDecoration. Based on https://github.com/bignerdranch/simple-item-decoration
import android.graphics.Canvas
import android.graphics.Rect
import android.graphics.drawable.Drawable
import android.support.v7.widget.RecyclerView
import android.view.View
/**
* Sole constructor. Takes in [Drawable] objects to be used as
* horizontal and vertical dividers.
*
@Gnzlt
Gnzlt / ripple_rounded.xml
Created August 16, 2018 14:07
Android Transparent Rounded Ripple
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<shape>
<solid android:color="@android:color/white"/>
<corners android:radius="12dp"/>
</shape>
</item>
<item>