// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.olios.model.loaders; import android.content.ContentResolver; import android.content.Context; import android.content.Loader; import android.database.ContentObserver; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import com.olio.communication.messages.MessagePayload; import com.olio.util.ALog; // Referenced classes of package com.olio.olios.model.loaders: // LoaderObserver, DataCreator, OnUpdate class LoaderCallbacks implements android.app.LoaderManager.LoaderCallbacks { private ContentObserver contentObserver; private final Context context; private final DataCreator creator; private final ContentLoader.LoaderFactory factory; private final Handler handler; private final String type; private final OnUpdate updater; private final Uri uri = (new android.net.Uri.Builder()).scheme("content").authority("com.olio.olios.model.Data").path("serialized_records").build(); public LoaderCallbacks(Context context1, Handler handler1, String s, DataCreator datacreator, OnUpdate onupdate, ContentLoader.LoaderFactory loaderfactory) { context = context1; handler = handler1; type = s; creator = datacreator; updater = onupdate; factory = loaderfactory; } public Loader onCreateLoader(int i, Bundle bundle) { ALog.d("Loader='%s', Id=%d, Action=CREATE, Uri='%s'", new Object[] { type, Integer.valueOf(i), uri }); bundle = factory.create(context); contentObserver = new LoaderObserver(handler, bundle); context.getContentResolver().registerContentObserver(uri, true, contentObserver); return bundle; } public void onLoadFinished(Loader loader, MessagePayload messagepayload) { ALog.d("Loader='%s', Id=%d, Action=LOAD, Data='%s', Uri='%s'", new Object[] { type, Integer.valueOf(loader.getId()), messagepayload, uri }); loader = messagepayload; if (messagepayload == null) { loader = messagepayload; if (creator != null) { loader = creator.create(); } } updater.onUpdate(loader); } public volatile void onLoadFinished(Loader loader, Object obj) { onLoadFinished(loader, (MessagePayload)obj); } public void onLoaderReset(Loader loader) { ALog.d("Loader='%s', Id=%d, Action=RESET, Uri='%s'", new Object[] { type, Integer.valueOf(loader.getId()), uri }); if (loader.isAbandoned()) { context.getContentResolver().unregisterContentObserver(contentObserver); contentObserver = null; } } }