summaryrefslogtreecommitdiffstats
path: root/src/com/android/photos/PhotoSetFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/photos/PhotoSetFragment.java')
-rw-r--r--src/com/android/photos/PhotoSetFragment.java24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/com/android/photos/PhotoSetFragment.java b/src/com/android/photos/PhotoSetFragment.java
index 769f13113..c6ec0328d 100644
--- a/src/com/android/photos/PhotoSetFragment.java
+++ b/src/com/android/photos/PhotoSetFragment.java
@@ -16,6 +16,7 @@
package com.android.photos;
+import android.app.Activity;
import android.app.Fragment;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.Context;
@@ -42,7 +43,7 @@ import com.android.photos.shims.MediaItemsLoader;
import java.util.ArrayList;
public class PhotoSetFragment extends Fragment implements OnItemClickListener,
- LoaderCallbacks<Cursor>, MultiChoiceManager.Delegate, SelectionManager.Client {
+ LoaderCallbacks<Cursor>, MultiChoiceManager.Delegate {
private static final int LOADER_PHOTOSET = 1;
@@ -52,24 +53,25 @@ public class PhotoSetFragment extends Fragment implements OnItemClickListener,
private boolean mInitialLoadComplete = false;
private LoaderCompatShim<Cursor> mLoaderCompatShim;
private PhotoThumbnailAdapter mAdapter;
- private MultiChoiceManager mMultiChoiceManager;
- private SelectionManager mSelectionManager;
+ private GalleryFragmentHost mHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context context = getActivity();
mAdapter = new PhotoThumbnailAdapter(context);
- mMultiChoiceManager = new MultiChoiceManager(context, this);
- mMultiChoiceManager.setSelectionManager(mSelectionManager);
}
@Override
- public void setSelectionManager(SelectionManager manager) {
- mSelectionManager = manager;
- if (mMultiChoiceManager != null) {
- mMultiChoiceManager.setSelectionManager(manager);
- }
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ mHost = (GalleryFragmentHost) activity;
+ }
+
+ @Override
+ public void onDetach() {
+ super.onDetach();
+ mHost = null;
}
@Override
@@ -84,7 +86,7 @@ public class PhotoSetFragment extends Fragment implements OnItemClickListener,
mEmptyView.setVisibility(View.GONE);
mPhotoSetView.setAdapter(mAdapter);
mPhotoSetView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL);
- mPhotoSetView.setMultiChoiceModeListener(mMultiChoiceManager);
+ mPhotoSetView.setMultiChoiceModeListener(mHost.getMultiChoiceManager());
getLoaderManager().initLoader(LOADER_PHOTOSET, null, this);
updateEmptyStatus();
return root;