Skip to content

Instantly share code, notes, and snippets.

View joshskeen's full-sized avatar
💻
☕️

Josh Skeen joshskeen

💻
☕️
View GitHub Profile
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;
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';
@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));
@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)
}
}
public static final class Companion {
/** @deprecated */
// $FF: synthetic method
@JvmStatic
private static void COMPANION_FOO$annotations() {
}
@NotNull
public final String getCOMPANION_FOO() {
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 {
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'
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...
@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"
}
@joshskeen
joshskeen / HorridName.kt
Created August 4, 2017 14:54
horrid names in kotlin <--> java
public class `Pizza Is Awesome` {
override fun toString(): String {
return "welcome to the party"
}
}
fun main(args: Array<String>) {
val pizzaIsAwesome = `Pizza Is Awesome`() //new Pizza Is Awesome
println(pizzaIsAwesome::class.java) //class main.Pizza Is Awesome
val newInstance = pizzaIsAwesome::class.java.newInstance()
println(newInstance) //"welcome to the party"