예제 #1
0
		internal virtual android.app.LoaderManagerImpl getLoaderManager(int index, bool started
			, bool create)
		{
			if (mAllLoaderManagers == null)
			{
				mAllLoaderManagers = new android.util.SparseArray<android.app.LoaderManagerImpl>(
					);
			}
			android.app.LoaderManagerImpl lm = mAllLoaderManagers.get(index);
			if (lm == null)
			{
				if (create)
				{
					lm = new android.app.LoaderManagerImpl(this, started);
					mAllLoaderManagers.put(index, lm);
				}
			}
			else
			{
				lm.updateActivity(this);
			}
			return lm;
		}
예제 #2
0
		protected internal virtual void onStart()
		{
			mCalled = true;
			if (!mLoadersStarted)
			{
				mLoadersStarted = true;
				if (mLoaderManager != null)
				{
					mLoaderManager.doStart();
				}
				else
				{
					if (!mCheckedForLoaderManager)
					{
						mLoaderManager = getLoaderManager(-1, mLoadersStarted, false);
					}
				}
				mCheckedForLoaderManager = true;
			}
			getApplication().dispatchActivityStarted(this);
		}
예제 #3
0
		public virtual android.app.LoaderManager getLoaderManager()
		{
			if (mLoaderManager != null)
			{
				return mLoaderManager;
			}
			mCheckedForLoaderManager = true;
			mLoaderManager = getLoaderManager(-1, mLoadersStarted, true);
			return mLoaderManager;
		}