diff options
Diffstat (limited to 'src/com/android/photos/GalleryActivity.java')
-rw-r--r-- | src/com/android/photos/GalleryActivity.java | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/com/android/photos/GalleryActivity.java b/src/com/android/photos/GalleryActivity.java index ddf04e365..78824d1ba 100644 --- a/src/com/android/photos/GalleryActivity.java +++ b/src/com/android/photos/GalleryActivity.java @@ -21,29 +21,29 @@ import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; -import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuItem; +import android.view.ViewGroup; import com.android.camera.CameraActivity; import com.android.gallery3d.R; import java.util.ArrayList; -public class GalleryActivity extends Activity { +public class GalleryActivity extends Activity implements GalleryFragmentHost { - private SelectionManager mSelectionManager; + private MultiChoiceManager mMultiChoiceManager; private ViewPager mViewPager; private TabsAdapter mTabsAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mSelectionManager = new SelectionManager(this); + mMultiChoiceManager = new MultiChoiceManager(this); mViewPager = new ViewPager(this); mViewPager.setId(R.id.viewpager); setContentView(mViewPager); @@ -134,11 +134,8 @@ public class GalleryActivity extends Activity { @Override public Fragment getItem(int position) { TabInfo info = mTabs.get(position); - Fragment item = Fragment.instantiate(mActivity, info.clss.getName(), + return Fragment.instantiate(mActivity, info.clss.getName(), info.args); - ((SelectionManager.Client) item).setSelectionManager( - mActivity.mSelectionManager); - return item; } @Override @@ -152,6 +149,12 @@ public class GalleryActivity extends Activity { } @Override + public void setPrimaryItem(ViewGroup container, int position, Object object) { + super.setPrimaryItem(container, position, object); + mActivity.mMultiChoiceManager.setDelegate((MultiChoiceManager.Delegate) object); + } + + @Override public void onPageScrollStateChanged(int state) { } @@ -173,4 +176,9 @@ public class GalleryActivity extends Activity { public void onTabReselected(Tab tab, FragmentTransaction ft) { } } + + @Override + public MultiChoiceManager getMultiChoiceManager() { + return mMultiChoiceManager; + } } |