Skip to content

Instantly share code, notes, and snippets.

@LouisCAD
LouisCAD / LifecycleCoroutines.kt
Last active July 3, 2022 11:47
CoroutineScope and Job integration with Lifecycle for Android. Meant to be used for your coroutines in lifecycle aware components. OUTDATED. See up to date implementation here: https://github.com/LouisCAD/Splitties/tree/master/modules/lifecycle-coroutines
import android.arch.lifecycle.GenericLifecycleObserver
import android.arch.lifecycle.Lifecycle
import android.arch.lifecycle.Lifecycle.Event.ON_DESTROY
import android.arch.lifecycle.LifecycleOwner
import kotlinx.coroutines.experimental.CoroutineScope
import kotlinx.coroutines.experimental.Dispatchers
import kotlinx.coroutines.experimental.Job
import kotlinx.coroutines.experimental.android.Main
fun Lifecycle.createJob(cancelEvent: Lifecycle.Event = ON_DESTROY): Job {
@miyagawa
miyagawa / README.md
Last active May 12, 2018 15:30
Rebuild チャプター

Rebuild のチャプターは ep181 以降からつけているため、ep180 以前のものにはついていません。膨大な数になり、手作業でつけることになるため、ボランティアでご協力していただける方を募集しています。

Show Notes と比較しながら早回し、スキップしてすすめると、1エピソードあたり5-20分程度の作業になります。Show Notes にあるリンクは非常に粒度が細かくなってしまうので、大きなトピックでまとめて1つのタグぐらいで構いません。

以下のフォーマットで .txt ファイルを作成し、

00:00 Intro
01:23 トピック1
32:44 トピック2
@alexjlockwood
alexjlockwood / ObjectAnimatorCompat.java
Last active January 1, 2018 10:52
ObjectAnimator motion along a path for pre-Lollipop devices (https://j.mp/object-animator-path-motion)
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.graphics.Path;
import android.graphics.PathMeasure;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import java.util.ArrayList;
import java.util.List;
@nakamuuu
nakamuuu / SpinnerDatePickerDialogFragment.kt
Created December 19, 2017 05:38
SpinnerDatePickerDialogFragment
import android.app.Dialog
import android.content.Context
import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.support.v7.app.AppCompatDialogFragment
import android.text.format.DateUtils
import android.view.View
import android.widget.DatePicker
import icepick.Icepick
import icepick.State
@nakamuuu
nakamuuu / InfiniteFragmentStatePagerAdapter.kt
Last active December 21, 2019 07:08
InfiniteFragmentStatePagerAdapter
import android.annotation.SuppressLint
import android.os.Bundle
import android.os.Parcelable
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.support.v4.app.FragmentTransaction
import android.support.v4.view.PagerAdapter
import android.view.View
import android.view.ViewGroup
@lattner
lattner / TaskConcurrencyManifesto.md
Last active June 29, 2024 14:26
Swift Concurrency Manifesto
@sys1yagi
sys1yagi / kotlin.md
Last active June 7, 2017 08:50
object, companion object, top level(package level)の使い分け

object

シングルトンの代替え (Dagger通さなくてもいいやつ)

companion object

staticの代替え

例えばHogeActivity.createIntent()など あと定数とかね

@yanzm
yanzm / MainActivity.java
Created January 26, 2017 03:03
Customize GridLayoutManager sample
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final RecyclerView recyclerView = new RecyclerView(this);
setContentView(recyclerView);
recyclerView.setHasFixedSize(true);

Vim

この記事はFablic Advent Calendar 2016の2日目のエントリです。

Slack

というわけでVimについて書きます。なお余談ながら、Vim Advent Calendar 2016にも一つ記事Vim + Rubyというのを投稿しましたので、そちらも興味のあるかたは参照ください。

Vimを用いたワークフロー

@mstssk
mstssk / style.css
Created June 30, 2016 01:28
Twitterのアンケート機能で投票していなくてもパーセンテージが見えるようにする
/* style for https://twitter.com/ */
.TwitterCard [data-poll-state=opened] .PollXChoice-optionContainer .PollXChoice-progress {
max-width: 100% !important;
margin-left: .64286em !important;
margin-right: .64286em !important;
}