diff options
author | Chiao Cheng <chiaocheng@google.com> | 2012-08-24 14:19:37 -0700 |
---|---|---|
committer | Chiao Cheng <chiaocheng@google.com> | 2012-08-30 16:06:08 -0700 |
commit | 91197049c458f07092b31501d2ed512180b13d58 (patch) | |
tree | ba868289b2bf82e504b1d8ffd09cfa2a0a765f27 /src/com/android/dialer/util/EmptyLoader.java | |
parent | 8a372c2c67c3cf6bd5a6d4c999d68094938e365c (diff) | |
download | android_packages_apps_Dialer-91197049c458f07092b31501d2ed512180b13d58.tar.gz android_packages_apps_Dialer-91197049c458f07092b31501d2ed512180b13d58.tar.bz2 android_packages_apps_Dialer-91197049c458f07092b31501d2ed512180b13d58.zip |
Moving more classes from contacts into dialer.
- These classes are only used by dialer code.
- Fixed import order.
Bug: 6993891
Change-Id: I7941a029989c4793b766fdc77a4666f9f99b750a
Diffstat (limited to 'src/com/android/dialer/util/EmptyLoader.java')
-rw-r--r-- | src/com/android/dialer/util/EmptyLoader.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/com/android/dialer/util/EmptyLoader.java b/src/com/android/dialer/util/EmptyLoader.java new file mode 100644 index 000000000..dd4c0a330 --- /dev/null +++ b/src/com/android/dialer/util/EmptyLoader.java @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +package com.android.dialer.util; + +import android.app.LoaderManager.LoaderCallbacks; +import android.content.Context; +import android.content.Loader; +import android.os.Bundle; + +/** + * A {@link Loader} only used to make use of the {@link android.app.Fragment#setStartDeferred} + * feature from an old-style fragment which doesn't use {@link Loader}s to load data. + * + * This loader never delivers results. A caller fragment must destroy it when deferred fragments + * should be started. + */ +public class EmptyLoader extends Loader<Object> { + public EmptyLoader(Context context) { + super(context); + } + + /** + * {@link LoaderCallbacks} which just generates {@link EmptyLoader}. {@link #onLoadFinished} + * and {@link #onLoaderReset} are no-op. + */ + public static class Callback implements LoaderCallbacks<Object> { + private final Context mContext; + + public Callback(Context context) { + mContext = context.getApplicationContext(); + } + + @Override + public Loader<Object> onCreateLoader(int id, Bundle args) { + return new EmptyLoader(mContext); + } + + @Override + public void onLoadFinished(Loader<Object> loader, Object data) { + } + + @Override + public void onLoaderReset(Loader<Object> loader) { + } + } +} |