Skip to content

Instantly share code, notes, and snippets.

View tbruyelle's full-sized avatar

Thomas Bruyelle tbruyelle

View GitHub Profile
public static Map<String, String> getHashMapResource(Context c, int hashMapResId) {
Map<String, String> map = null;
XmlResourceParser parser = c.getResources().getXml(hashMapResId);
String key = null, value = null;
try {
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
func tmpl(w io.Writer, text string, data interface{}) {
t := template.New("top")
t.Funcs(template.FuncMap{
"trim": strings.TrimSpace,
// deref allows to use pointer in templates
"deref": func(data interface{}) string {
if reflect.ValueOf(data).IsNil() {
return ""
}
switch vv := data.(type) {
public View getViewByPosition(int pos, ListView listView) {
final int firstListItemPosition = listView.getFirstVisiblePosition();
final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;
if (pos < firstListItemPosition || pos > lastListItemPosition ) {
return listView.getAdapter().getView(pos, null, listView);
} else {
final int childIndex = pos - firstListItemPosition;
return listView.getChildAt(childIndex);
}
package something;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PlaceHolderConverter
{
public Pattern lookForVar;
Date.metaClass.round = { String period ->
delegate.clearTime()
GregorianCalendar gc = new GregorianCalendar()
gc.time = delegate
switch (period) {
case 'week':
def dayToSet = 2 //monday
def dayWeek = gc.get(Calendar.DAY_OF_WEEK)
def distance = dayWeek == 1 ? -6 : dayToSet - dayWeek
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@tbruyelle
tbruyelle / gist:7908852
Created December 11, 2013 11:31
java print stack trace
for (StackTraceElement el : Thread.currentThread().getStackTrace()) {
logger.e("stacktrace %s %s", el.getClassName(), el.getMethodName());
}
@tbruyelle
tbruyelle / build.gradle
Created December 18, 2013 07:53
android app test module
buildscript {
repositories {
mavenCentral()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.novoda:gradle-android-test-plugin:0.9.7-SNAPSHOT'
}
@tbruyelle
tbruyelle / MyAndroid.java
Created December 18, 2013 15:28
ActionBarSherlock fest android
package com.comalia.gesicamobile.test;
import com.actionbarsherlock.app.ActionBar;
import org.fest.assertions.api.ANDROID;
public class MyANDROID extends ANDROID {
public static SupportActionBarAssert assertThat(ActionBar actionBar) {
return new SupportActionBarAssert(actionBar);
@tbruyelle
tbruyelle / FontableTextView.java
Created December 30, 2013 14:43
android custom font
package com.comalia.gesicamobile.manager.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.TextView;
import com.comalia.gesicamobile.manager.R;