Skip to content

Instantly share code, notes, and snippets.

View trfiladelfo's full-sized avatar

Thiago Filadelfo trfiladelfo

View GitHub Profile
@trfiladelfo
trfiladelfo / multipart.swift
Created March 12, 2019 14:52 — forked from DejanEnspyra/multipart.swift
Alamofire 4 — Multipart file upload with Swift 3 (http://theappspace.com/multipart-file-upload/)
func requestWith(endUrl: String, imageData: Data?, parameters: [String : Any], onCompletion: ((JSON?) -> Void)? = nil, onError: ((Error?) -> Void)? = nil){
let url = "http://google.com" /* your API url */
let headers: HTTPHeaders = [
/* "Authorization": "your_access_token", in case you need authorization header */
"Content-type": "multipart/form-data"
]
Alamofire.upload(multipartFormData: { (multipartFormData) in
@trfiladelfo
trfiladelfo / RecyclerViewExtension.kt
Created March 5, 2019 19:00 — forked from arcadefire/RecyclerViewExtension.kt
Add addOnItemClickListener easily to a RecyclerView using Kotlin
import android.support.v7.widget.RecyclerView
import android.view.View
interface OnItemClickListener {
fun onItemClicked(position: Int, view: View)
}
fun RecyclerView.addOnItemClickListener(onClickListener: OnItemClickListener) {
this.addOnChildAttachStateChangeListener(object: RecyclerView.OnChildAttachStateChangeListener {
override fun onChildViewDetachedFromWindow(view: View?) {
@trfiladelfo
trfiladelfo / [1] main.js
Created November 3, 2018 18:26 — forked from hfalucas/[1] main.js
[Vue.js] Authentication and Authorization
/**
* Think of this "main.js" file as your application bootstrap.
*/
import Vue from 'vue'
import Resource from 'vue-resource'
import VueRouter from 'vue-router'
import routes from './routes'
import middleware from './middleware'
@trfiladelfo
trfiladelfo / MaskWatcher.kt
Created August 14, 2018 14:01
Apply masks in Kotlin
/**
* Realiza a formatação instânea na caixa de texto conforme o formato pré-definido.
*
* Forma de uso:
* <code>
* textview_phone.let {
* it.addTextChangedListener(Tools.MaskWatcher(Tools.MaskWatcher.Format.MOBILE_PHONE))
* }
* </code>
* @param formats padrão para aplicar a máscara.
@trfiladelfo
trfiladelfo / MaskWatcher.java
Created August 10, 2018 19:11 — forked from diegoy/MaskWatcher.java
Apply masks to Android's Edit text adding this TextWatcher
/*
MIT License
Copyright (c) 2016 Diego Yasuhiko Kurisaki
*/
/* Example:
mEmailView.addTextChangedListener(new MaskWatcher("###-##"));
*/
import android.text.Editable;
@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 {
@trfiladelfo
trfiladelfo / main.kt
Created July 20, 2018 14:56
ZIP Android in Kotlin - Retrofit
override fun onResponse(call: Call<ResponseBody>?, response: Response<ResponseBody>?) {
val etag = headers["Etag"]
val body = response.body()!!
val location = App.storageDir(App.Storage.TEMP)
val zip = File(location, "$etag.zip")
/*if (!zip.exists()) {
zip.createNewFile()
}
Lista de transparecia
* 100% — FF
* 95% — F2
* 90% — E6
* 85% — D9
* 80% — CC
* 75% — BF
* 70% — B3
* 65% — A6
* 60% — 99
@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>
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')