Skip to content

Instantly share code, notes, and snippets.

View trfiladelfo's full-sized avatar

Thiago Filadelfo trfiladelfo

View GitHub Profile
@trfiladelfo
trfiladelfo / ScrollViewExample+TextField.swift
Created January 15, 2018 10:26 — forked from Erkened/ScrollViewExample+TextField.swift
UIScrollView example, with a textfield that's not covered when the keyboard appears, fully programmatic with AutoLayout. Swift 4.0
//
// ViewController.swift
// Repnote
//
// Created by John Neumann on 05/07/2017.
// Copyright © 2017 Audioy. All rights reserved.
//
import UIKit
@trfiladelfo
trfiladelfo / add local aar file.md
Created April 1, 2018 19:00 — forked from shau-lok/add local aar file.md
Android Studio add local .aar reference

Add local .aar file

  1. basic build.gradle directory using flatDir
repositories {
    mavenCentral()
    flatDir {
 dirs 'libs'
@trfiladelfo
trfiladelfo / ForceCacheOrNetwork.java
Created April 23, 2018 21:18 — forked from Tetr4/ForceCacheOrNetwork.java
How to force a cached or network response on Android with Retrofit + OkHttp
OkHttpClient okHttpClient = new OkHttpClient();
try {
int cacheSize = 10 * 1024 * 1024 // 10 MiB
Cache cache = new Cache(getCacheDir(), cacheSize);
okHttpClient.setCache(cache);
} catch (IOException e) {
Log.e(TAG, "Could not set cache", e);
}
// Forces cache. Used for cache connection
@trfiladelfo
trfiladelfo / CommonExtensions.kt
Created May 4, 2018 15:58 — forked from adavis/CommonExtensions.kt
Common Android Extensions in Kotlin
fun View.visible() {
visibility = View.VISIBLE
}
fun View.invisible() {
visibility = View.INVISIBLE
}
fun View.gone() {
visibility = View.GONE
@trfiladelfo
trfiladelfo / Extensions.kt
Created May 4, 2018 15:59
Extension methods written in Kotlin useful in daily Android development
@file:JvmName("ExtensionsUtils")
package com.example.piotr.kotlin_project.commons.extension
import android.text.TextUtils
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import com.example.piotr.kotlin_project.R
@trfiladelfo
trfiladelfo / FragmentObserver.java
Created May 17, 2018 16:02 — forked from alexfu/FragmentObserver.java
Observer pattern for notifying Fragments of a ViewPager to update their views. This will update the current Fragment, as well as the off screen Fragments that are retained.
public class FragmentObserver extends Observable {
@Override
public void notifyObservers() {
setChanged(); // Set the changed flag to true, otherwise observers won't be notified.
super.notifyObservers();
}
}
@trfiladelfo
trfiladelfo / EachDirectoryPath.md
Created May 29, 2018 18:29 — forked from granoeste/EachDirectoryPath.md
[Android] How to get the each directory path.

System directories

Method Result
Environment.getDataDirectory() /data
Environment.getDownloadCacheDirectory() /cache
Environment.getRootDirectory() /system

External storage directories

include ':app'
include ':stdlib_kotlin'
project(':stdlib_kotlin').projectDir = new File(settingsDir, './Stdlib_kotlin_android/stdlib_kotlin')
include ':stdlib_android'
project(':stdlib_android').projectDir = new File(settingsDir, './Stdlib_kotlin_android/stdlib_android')
include ':awesome_core'
project(':awesome_core').projectDir = new File(settingsDir, '../../workspace/Awesome_core/lib')
@trfiladelfo
trfiladelfo / ic_password_visibility.xml
Created June 25, 2018 13:57 — forked from PareshMayani/ic_password_visibility.xml
Android Support library 24.2.0 - passwordToggleDrawable example
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,4.5C7,4.5 2.73,7.61 1,12c1.73,4.39 6,7.5 11,7.5s9.27,-3.11 11,-7.5c-1.73,-4.39 -6,-7.5 -11,-7.5zM12,17c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5zm0,-8c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3z" />
</vector>
@trfiladelfo
trfiladelfo / Decrypter.java
Created July 20, 2018 22:46 — forked from scotttam/Decrypter.java
encrypt and decrypt with PBKDF2/SHA1 and AES
import javax.crypto.Cipher;
import java.security.spec.KeySpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.SecretKeyFactory;
import java.security.AlgorithmParameters;
import javax.crypto.spec.IvParameterSpec;
public class Decrypter {