Skip to content

Instantly share code, notes, and snippets.

@mypplication
mypplication / JsoJsonPreProcessingAdapterFactorynPre
Created February 28, 2022 14:00
Gson TypeAdapterFactory to handle when API return empty array instead of null value
/**
* Usage : gsonBuilder.registerTypeAdapterFactory(JsonPreProcessingAdapterFactory())
**/
class JsonPreProcessingAdapterFactory : TypeAdapterFactory {
override fun <T> create(gson: Gson, type: TypeToken<T>): TypeAdapter<T>? {
if (!Object::class.java.isAssignableFrom(type.rawType) ||
Iterable::class.java.isAssignableFrom(type.rawType)
@mypplication
mypplication / UtilsUISystem.java
Created June 10, 2015 15:28
UtilsUISystem Android
import android.app.UiModeManager;
import android.content.Context;
import android.content.res.Resources;
import android.os.Build;
import android.util.Log;
import android.util.TypedValue;
import tv.recatch.library.R;
public class UtilsUISystem
@mypplication
mypplication / Android AsyncTask Compat
Created July 11, 2013 20:45
Class AsyncTask for all android version
public abstract class AsyncTaskBase<Param, Progress, Result> extends AsyncTask<Param, Progress, Result>
{
@TargetApi(11)
public final void executeCompat(Param... params)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
this.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
else
this.execute(params);