Skip to content

Instantly share code, notes, and snippets.

View joshskeen's full-sized avatar
💻
☕️

Josh Skeen joshskeen

💻
☕️
View GitHub Profile
@joshskeen
joshskeen / gist:01ecd38aa866e16db1cca7769660af34
Created July 21, 2017 18:29
overriding a function in kotlin
open class Qaz {
open fun foo(): String {
return "FOO!"
}
}
class Bar : Qaz() {
override fun foo(): String {
return "FOO"
}
DETAILS TITLE
...this is hidden, collapsable content...
 ...this is hidden, collapsable content...
  ...this is hidden, collapsable content...
   ...this is hidden, collapsable content...
    ...this is hidden, collapsable content...
...this is hidden, collapsable content...
diff --git a/build.gradle b/build.gradle
index 2eb7fe4..d473a97 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,14 +1,14 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
+ ext.kotlin_version = '1.1.1'
+ ext.gradle_plugin_version = '2.3.0'
diff --git a/app/build.gradle b/app/build.gradle
index c879b5f..4146e33 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,9 +1,9 @@
apply plugin: 'com.android.application'
-apply plugin: 'me.tatarka.retrolambda'
+apply plugin: 'kotlin-android'
android {
public static final class Companion {
/** @deprecated */
// $FF: synthetic method
@JvmStatic
private static void COMPANION_FOO$annotations() {
}
@NotNull
public final String getCOMPANION_FOO() {
@joshskeen
joshskeen / newhat.kt
Created March 29, 2017 20:40
apply trick
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return ProgressDialog(context).apply {
setMessage(arguments.getString(ARG_MESSAGE))
setProgressStyle(ProgressDialog.STYLE_SPINNER)
}
}
@joshskeen
joshskeen / RxUtil.java
Last active February 6, 2018 02:39
RxUtil.kt
public class RxUtil {
public static final String LOADING_MESSAGE = "Loading";
public static <T> ObservableTransformer<T, T> applyUIDefaults(RxFragment rxFragment) {
return upstream -> upstream
.compose(RxUtil.addToCompositeDisposable(rxFragment))
.compose(RxUtil.applySchedulers())
.compose(RxUtil.applyRequestStatus(rxFragment))
.compose(RxUtil.showLoadingDialog(rxFragment));
import '../app/public/styles.css';
import $ from 'jquery';
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import darkBaseTheme from 'material-ui/styles/baseThemes/darkBaseTheme';
import injectTapEventPlugin from 'react-tap-event-plugin';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import { Tab, Tabs, TabList, TabPanel } from 'react-tabs';
import RaisedButton from 'material-ui/RaisedButton';
public static Bitmap getBitmapFromView(View view) {
Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(returnedBitmap);
Drawable bgDrawable =view.getBackground();
if (bgDrawable!=null)
bgDrawable.draw(canvas);
else
canvas.drawColor(Color.WHITE);
view.draw(canvas);
return returnedBitmap;
<plurals
name="tutorials">
<item quantity="zero">no Tutorial </item>
<item quantity="one">one Tutorial </item>
<item quantity="other">%d Tutorials</item>
</plurals>