Skip to content

Instantly share code, notes, and snippets.

@ogapants
ogapants / LambdaTestJava.java
Last active July 22, 2018 14:09
Kotlin-Java Lambda 🤔
public static class LambdaTestJava {
public void javaLambda(JavaCallback callback) {
callback.ooo("java from java");
}
public void ktLambda(LambdaTestKt.KtCallback callback) {
callback.ooo("kt from java");
}
public interface JavaCallback{
public enum FirebaseScreen {
NEWS(NewsFragment.class, "news"),
BLOG_POST(BlogPostActivity.class, "blog_post");
private final Class className;
private final String screenName;
FirebaseScreen(Class className, String screenName) {
this.className = className;
//use
FirebaseTracker.getInstance()
.event("")
.add("", "")
.add("", 1)
.add("", false)
.send();
public static class FirebaseTracker {
@ogapants
ogapants / CountLiveData.java
Created January 24, 2018 12:40
1分待つのつらい
public class CountLiveData extends LiveData<String> {
private static final String TAG = "___CountLiveData";
private int count = 0;
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
setValue(String.valueOf(count++));
posts();
public class ObservableMap<T> {
private final Map<String, T> map = new HashMap<>();
public Observable<T> findByKey(String key) {
if (map.containsKey(key)) {
return Observable.just(map.get(key));
}
return Observable.just(null);
}
@ogapants
ogapants / InfoRowView.java
Last active February 7, 2017 17:56
🤔
//refer https://github.com/DroidKaigi/conference-app-2017/pull/158
public InfoRowView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
if (isInEditMode()) {
inflate(context, R.layout.view_info_row, this);
initView(attrs, ((TextView) findViewById(R.id.txt_info_title)), ((TextView) findViewById(R.id.txt_info_description)));
return;
}
binding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.view_info_row, this, true);
@ogapants
ogapants / gist:eca6c7c107f0d757c035
Created January 8, 2016 10:25 — forked from elevenetc/gist:bf795f94aaf3e92169ef
Android SuppressWarnings list
//src: http://kurrytran.blogspot.ru/2014/05/android-studio-list-of-suppress-warning.html
//https://android.googlesource.com/platform/tools/adt/idea/+/jb-mr2-dev/adt-branding/src/META-INF/AndroidIdePlugin.xml
//https://android.googlesource.com/platform/tools/adt/idea/+/jb-mr2-dev/android/src/META-INF/plugin.xml
//Most Common Annotations
@SuppressWarnings("all")
@SuppressWarnings("unchecked")
@SuppressWarnings({"JavaDoc"})
@SuppressWarnings({"UnusedDeclaration"})