Skip to content

Instantly share code, notes, and snippets.

View thuytrinh's full-sized avatar
💭
${null}

Thuý thuytrinh

💭
${null}
  • Frankfurt, Germany
  • 00:55 (UTC +02:00)
View GitHub Profile
@thuytrinh
thuytrinh / MapBoxTileProvider.java
Created September 10, 2014 04:00
Replace Google-based tile layer with MapBox-based tile layer
import com.google.android.gms.maps.model.UrlTileProvider;
import java.net.MalformedURLException;
import java.net.URL;
public class MapBoxTileProvider extends UrlTileProvider {
private String mBaseTileUrl;
private String mMapId;
private String mAccessToken;
@thuytrinh
thuytrinh / junit-in-action-questions.md
Last active August 29, 2015 14:04
Các câu hỏi phát sinh khi đọc JUnit in Action (2nd Edition)
  • Tại sao nói "On the other hand, black box tests can bring more value than white box tests."? Có những ví dụ cụ thể nào để chứng minh điều này?
  • Tại sao mình phải measure test coverage?
@thuytrinh
thuytrinh / colors-java.md
Last active August 29, 2015 14:04
A dumb java file in IntelliJ's Preferences used to show Colors and Fonts
/* Block comment */
import java.util.Date;
/**
 * Doc comment here for <code>SomeClass</code>
 * @see Math#sin(double)
 */
@Annotation (name=value)
public class SomeClass<T extends Runnable> { // some comment
 private T field = null;
@thuytrinh
thuytrinh / OnVerticalScrollDirectionListener.java
Created July 15, 2014 04:26
A custom AbsListView.OnScrollListener that can help us detect vertical scroll direction (in pixels) in ListView
import android.view.View;
import android.widget.AbsListView;
public abstract class OnVerticalScrollDirectionListener implements AbsListView.OnScrollListener {
/**
* TODO: Make it changeable
*/
public static final int DEFAULT_SCROLL_OFFSET_THRESHOLD = 6; /* In pixels */
@thuytrinh
thuytrinh / ParcelableModelTest.java
Created July 11, 2014 06:25
Unit test for parcelling a parcelable model in AndroidDev
public class ParcelableModelTest extends TestCase {
public void testShouldParcelProperly() {
/* Prepare data */
ParcelableModel expectedModel = new ParcelableModel();
expectedModel.setProperty0(123);
expectedModel.setProperty1("LOL");
/* Perform parcelling */
@thuytrinh
thuytrinh / RequestMoreListView.java
Last active August 29, 2015 14:03
A StickyListHeadersListView that notifies us when we should load (or request) more data
import android.content.Context;
import android.util.AttributeSet;
import android.widget.AbsListView;
import se.emilsjolander.stickylistheaders.StickyListHeadersListView;
public class RequestMoreListView extends StickyListHeadersListView implements AbsListView.OnScrollListener {
private OnRequestMoreListener mOnRequestMoreListener;
private boolean mIsRequesting;
@thuytrinh
thuytrinh / CustomSwipeRefreshLayout.java
Last active August 25, 2016 04:39
A custom SwipeRefreshLayout that fixes the scroll-up issue with StickyListHeadersListView
import android.content.Context;
import android.support.v4.widget.SwipeRefreshLayout;
import android.util.AttributeSet;
import se.emilsjolander.stickylistheaders.StickyListHeadersListView;
public class CustomSwipeRefreshLayout extends SwipeRefreshLayout {
/**
* A StickyListHeadersListView whose parent view should be this SwipeRefreshLayout
@thuytrinh
thuytrinh / MainActivity.java
Last active September 21, 2020 01:22
Create carousel view with ViewPager
package com.thuytrinh.cardselectordemo;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.app.Activity;