Beispiel #1
0
 void destroy()
 {
   if (LoaderManagerImpl.DEBUG)
   {
     String str1 = "  Destroying: " + this;
     int i = Log.v("LoaderManager", str1);
   }
   this.mDestroyed = true;
   boolean bool = this.mDeliveredData;
   this.mDeliveredData = false;
   String str3;
   if ((this.mCallbacks != null) && (this.mLoader != null) && (this.mHaveData) && (bool))
   {
     if (LoaderManagerImpl.DEBUG)
     {
       String str2 = "  Reseting: " + this;
       int j = Log.v("LoaderManager", str2);
     }
     str3 = null;
     if (LoaderManagerImpl.this.mActivity != null)
     {
       str3 = LoaderManagerImpl.this.mActivity.mFragments.mNoTransactionsBecause;
       LoaderManagerImpl.this.mActivity.mFragments.mNoTransactionsBecause = "onLoaderReset";
     }
   }
   try
   {
     LoaderManager.LoaderCallbacks localLoaderCallbacks = this.mCallbacks;
     Loader localLoader = this.mLoader;
     localLoaderCallbacks.onLoaderReset(localLoader);
     if (LoaderManagerImpl.this.mActivity != null)
       LoaderManagerImpl.this.mActivity.mFragments.mNoTransactionsBecause = str3;
     this.mCallbacks = null;
     this.mData = null;
     this.mHaveData = false;
     if (this.mLoader != null)
     {
       if (this.mListenerRegistered)
       {
         this.mListenerRegistered = false;
         this.mLoader.unregisterListener(this);
       }
       this.mLoader.reset();
     }
     if (this.mPendingLoader == null)
       return;
     this.mPendingLoader.destroy();
     return;
   }
   finally
   {
     if (LoaderManagerImpl.this.mActivity != null)
       LoaderManagerImpl.this.mActivity.mFragments.mNoTransactionsBecause = str3;
   }
 }
Beispiel #2
0
 void a(Loader loader, Object obj)
 {
     if (c == null)
     {
         break MISSING_BLOCK_LABEL_134;
     }
     String s;
     Exception exception;
     if (o.f != null)
     {
         String s1 = o.f.e.z;
         o.f.e.z = "onLoadFinished";
         s = s1;
     } else
     {
         s = null;
     }
     if (J.b)
     {
         Log.v("LoaderManager", (new StringBuilder()).append("  onLoadFinished in ").append(loader).append(": ").append(loader.dataToString(obj)).toString());
     }
     c.onLoadFinished(loader, obj);
     if (o.f != null)
     {
         o.f.e.z = s;
     }
     f = true;
     return;
     exception;
     if (o.f != null)
     {
         o.f.e.z = s;
     }
     throw exception;
 }
Beispiel #3
0
 void a()
 {
     if (i && j)
     {
         h = true;
     } else
     if (!h)
     {
         h = true;
         if (J.b)
         {
             Log.v("LoaderManager", (new StringBuilder()).append("  Starting: ").append(this).toString());
         }
         if (d == null && c != null)
         {
             d = c.onCreateLoader(a, b);
         }
         if (d != null)
         {
             if (d.getClass().isMemberClass() && !Modifier.isStatic(d.getClass().getModifiers()))
             {
                 throw new IllegalArgumentException((new StringBuilder()).append("Object returned from onCreateLoader must not be a non-static inner member class: ").append(d).toString());
             }
             if (!m)
             {
                 d.registerListener(a, this);
                 m = true;
             }
             d.startLoading();
             return;
         }
     }
 }
Beispiel #4
0
 private LoaderInfo createLoader(int paramInt, Bundle paramBundle, LoaderManager.LoaderCallbacks<Object> paramLoaderCallbacks)
 {
   LoaderInfo localLoaderInfo = new LoaderInfo(paramInt, paramBundle, paramLoaderCallbacks);
   Loader localLoader = paramLoaderCallbacks.onCreateLoader(paramInt, paramBundle);
   localLoaderInfo.mLoader = localLoader;
   return localLoaderInfo;
 }
Beispiel #5
0
 void f()
 {
     if (J.b)
     {
         Log.v("LoaderManager", (new StringBuilder()).append("  Destroying: ").append(this).toString());
     }
     l = true;
     boolean flag = f;
     f = false;
     if (c == null || d == null || !e || !flag)
     {
         break MISSING_BLOCK_LABEL_182;
     }
     if (J.b)
     {
         Log.v("LoaderManager", (new StringBuilder()).append("  Reseting: ").append(this).toString());
     }
     String s;
     Exception exception;
     if (o.f != null)
     {
         String s1 = o.f.e.z;
         o.f.e.z = "onLoaderReset";
         s = s1;
     } else
     {
         s = null;
     }
     c.onLoaderReset(d);
     if (o.f != null)
     {
         o.f.e.z = s;
     }
     c = null;
     g = null;
     e = false;
     if (d != null)
     {
         if (m)
         {
             m = false;
             d.unregisterListener(this);
         }
         d.reset();
     }
     if (n != null)
     {
         n.f();
     }
     return;
     exception;
     if (o.f != null)
     {
         o.f.e.z = s;
     }
     throw exception;
 }
Beispiel #6
0
 void start()
 {
   if ((this.mRetaining) && (this.mRetainingStarted))
   {
     this.mStarted = true;
     return;
   }
   if (this.mStarted)
     return;
   this.mStarted = true;
   if (LoaderManagerImpl.DEBUG)
   {
     String str1 = "  Starting: " + this;
     int i = Log.v("LoaderManager", str1);
   }
   if ((this.mLoader == null) && (this.mCallbacks != null))
   {
     LoaderManager.LoaderCallbacks localLoaderCallbacks = this.mCallbacks;
     int j = this.mId;
     Bundle localBundle = this.mArgs;
     Loader localLoader1 = localLoaderCallbacks.onCreateLoader(j, localBundle);
     this.mLoader = localLoader1;
   }
   if (this.mLoader == null)
     return;
   if ((this.mLoader.getClass().isMemberClass()) && (!Modifier.isStatic(this.mLoader.getClass().getModifiers())))
   {
     StringBuilder localStringBuilder = new StringBuilder().append("Object returned from onCreateLoader must not be a non-static inner member class: ");
     Loader localLoader2 = this.mLoader;
     String str2 = localLoader2;
     throw new IllegalArgumentException(str2);
   }
   if (!this.mListenerRegistered)
   {
     Loader localLoader3 = this.mLoader;
     int k = this.mId;
     localLoader3.registerListener(k, this);
     this.mListenerRegistered = true;
   }
   this.mLoader.startLoading();
 }