Skip to content

Instantly share code, notes, and snippets.

View JillevdW's full-sized avatar

Jille van der Weerd JillevdW

View GitHub Profile
@JillevdW
JillevdW / TabBarController.swift
Created January 29, 2018 16:21
TabBar with moving selectionIndicatorImage
import UIKit
class TabBarController: UITabBarController {
var indicatorImage: UIImageView?
override func viewDidLoad() {
super.viewDidLoad()
let numberOfItems = CGFloat(tabBar.items!.count)
@JillevdW
JillevdW / onFinished.kt
Created January 19, 2018 10:48
AnimatorSet
fun AnimatorSet.onFinished(execute: Runnable, delay: Long) {
var animationDelay : Long = this.childAnimations.last().duration + this.childAnimations.last().startDelay
Handler().postDelayed({
execute.run()
},animationDelay + delay)
}
@JillevdW
JillevdW / oneliner.kt
Created January 19, 2018 10:35
One line of code
Picasso.with(context).load(url).resize(width, height).centerCrop().into(ImageView)
@JillevdW
JillevdW / ImageRequest.kt
Last active January 19, 2018 10:32
ImageRequest kotlin
class ImageRequest() : AsyncTask<String,Void,Bitmap>() {
override fun doInBackground(vararg params: String?): Bitmap {
val stream = URL(params[0]).openConnection().getInputStream()
val bmp = BitmapFactory.decodeStream(stream)
return bmp
}
override fun onPostExecute(result: Bitmap?) {
super.onPostExecute(result)
}
@JillevdW
JillevdW / .kt
Created January 12, 2018 12:39
HttpGetRequest
class HttpGetRequest : AsyncTask<String, Void, String>() {
val REQUEST_METHOD = "GET"
val READ_TIMEOUT = 15000
val CONNECTION_TIMEOUT = 15000
override fun doInBackground(vararg params: String?): String {
val stringUrl : String = params[0] as String
var result : String? = null
var inputLine : String? = null
URLSession.shared.dataTask(with:url!, completionHandler: {(data, response, error) in
guard let data = data, error == nil else { return }
do {
let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String:Any]
}
})
@JillevdW
JillevdW / .kt
Last active December 15, 2017 13:51
public class HttpGetRequest : AsyncTask<String, Void, String>() {
val REQUEST_METHOD = "GET"
val READ_TIMEOUT = 15000
val CONNECTION_TIMEOUT = 15000
override fun doInBackground(vararg params: String?): String {
val stringUrl : String = params[0] as String
var result : String? = null
var inputLine : String? = null
@JillevdW
JillevdW / .kt
Created December 14, 2017 12:19
AsyncTask Kotlin
class ImageRequest(val url: String): AsyncTask<Void,Void,Bitmap>() {
override protected fun doInBackground(vararg params: Void?): Bitmap {
val bmp = BitmapFactory.decodeStream(URL(url).openConnection().getInputStream())
return bmp
}
override protected fun onPostExecute(result: Bitmap?) {
super.onPostExecute(result)
}
@JillevdW
JillevdW / .swift
Last active January 26, 2018 14:13
GCD Example
DispatchQueue.global().async {
//do asynchronous stuff
}
@JillevdW
JillevdW / .swift
Last active December 14, 2017 12:01
Codable
struct Person : Codable {
var name: String
var address: String
var avatarUrl: String
}
let person = try! JSONDecoder().decode(Person.self, from: onePersonJsonString!)
let people = try! JSONDecoder().decode([Person].self, from: multiplePeopleJsonString!)