Skip to content

Instantly share code, notes, and snippets.

View dustin-graham's full-sized avatar

Dustin Graham dustin-graham

  • AxleHire
  • United States
View GitHub Profile
@dustin-graham
dustin-graham / AddressQueryViewModel.cs
Created February 26, 2014 22:53
The basic framework of an MvvmCross ViewModel
using System;
using Cirrious.MvvmCross.ViewModels;
namespace MyRep
{
public class AddressQueryViewModel : MvxViewModel
{
public AddressQueryViewModel ()
{
}
@dustin-graham
dustin-graham / App.cs
Last active August 29, 2015 13:56
A sample MvvmCross Application class
using System;
using Cirrious.MvvmCross.ViewModels;
namespace MyRep.Core
{
public class App : MvxApplication
{
public App ()
{
RegisterAppStart (new MvxAppStart<AddressQueryViewModel>());
@dustin-graham
dustin-graham / Setup.cs
Last active August 29, 2015 13:56
A sample Android Setup.cs class for MvvmCross
using Android.App;
using Android.Content;
using Cirrious.MvvmCross.Droid.Platform;
using Cirrious.MvvmCross.Droid.Views;
using Cirrious.MvvmCross.ViewModels;
using MyRep.Core;
namespace MyRep.Core
{
public class Setup : MvxAndroidSetup
@dustin-graham
dustin-graham / build.gradle
Last active August 29, 2015 13:57
build.gradle file for using the ContentProviderGenerator
apply plugin: 'android'
import com.rain.utils.android.cpgen.generator.*;
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
@dustin-graham
dustin-graham / agenda_schema.json
Created March 13, 2014 17:05
sample database schema definition for the contentprovider generator
{
"packageName": "com.rain.android.agenda.data",
"providerName": "agenda",
"databaseVersion": 1,
"tables": [
{
"name": "agenda",
"members" : [
{
"type" : "string",
@dustin-graham
dustin-graham / ServiceClient.java
Created March 25, 2014 22:09
A simple class for caching RetroFit REST clients
public class ServiceClient {
public interface ServiceClientDelegate {
Client getClient();
}
private static ServiceClient instance;
private final int CONNECTION_TIMEOUT = 60000;
private RestAdapter mRestAdapter;
@dustin-graham
dustin-graham / OrderedForm.h
Created November 7, 2011 17:50
Automated iOS form component for tabbing through text fields and auto scrolling/sizing scroll views
//
// OrderedForm.h
// KSLClassifieds
//
// Created by Dustin Graham on 11/4/11.
// Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "StandardInputAccessory.h"
@dustin-graham
dustin-graham / import_image_assets.py
Created November 13, 2015 23:52
imports image assets from a source directory into the res directory of an Android project. My designer gave me a directory of dpi-sized assets and this is an automated way to get them into the project quickly. The format this script expects is <nameoffile>_<densitymodifier>.<extension>. The files will be copied into the user-specified res folder…
import os, sys, shutil
legalResolutionModifiers = ["ldpi","mdpi","hdpi","xhdpi","xxhdpi","xxxhdpi"]
# check inputs
if len(sys.argv) != 3:
print "illegal usage"
sys.exit()
sourceFolder = sys.argv[1]
@dustin-graham
dustin-graham / gist:5571452
Created May 13, 2013 20:56
LogCat for Retrofit 1.0 runtime error when running on Android. This doesn't happen in standard Java console apps.
05-13 14:55:03.464: E/AndroidRuntime(1568): FATAL EXCEPTION: main
05-13 14:55:03.464: E/AndroidRuntime(1568): java.lang.ExceptionInInitializerError
05-13 14:55:03.464: E/AndroidRuntime(1568): at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:173)
05-13 14:55:03.464: E/AndroidRuntime(1568): at com.rain.example.retrofit.sanitycheck.$Proxy0.getRepresentativesByZip(Native Method)
05-13 14:55:03.464: E/AndroidRuntime(1568): at com.rain.example.retrofit.sanitycheck.MainActivity.onCreate(MainActivity.java:61)
05-13 14:55:03.464: E/AndroidRuntime(1568): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-13 14:55:03.464: E/AndroidRuntime(1568): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-13 14:55:03.464: E/AndroidRuntime(1568): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-13 14:55:03.464: E/AndroidRuntime(1568): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-13 14:55:03.464: E
@dustin-graham
dustin-graham / gist:5571520
Created May 13, 2013 21:04
Simple activity to pull data from whoismyrepresentative.org. This code throws a runtime error: java.lang.ExceptionInInitializerError caused by java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 21: 05-13 14:55:03.464: E/AndroidRuntime(1568): \{([a-z][a-z0-9_-]*)} of RestMethodInfo line 46
package com.rain.example.retrofit.sanitycheck;
import java.util.List;
import retrofit.RestAdapter;
import retrofit.http.GET;
import retrofit.http.Query;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;