/** * */ package com.photoshare.tabHost.tab; import android.app.FragmentTransaction; import android.os.Bundle; import com.photoshare.cache.MyPhotoList; import com.photoshare.command.Command; import com.photoshare.fragments.BaseFragment; import com.photoshare.fragments.stacktrace.TraceElement; import com.photoshare.fragments.stacktrace.TracePhase; import com.photoshare.service.photos.PhotoBean; import com.photoshare.service.photos.PhotoType; import com.photoshare.service.users.UserInfo; import com.photoshare.service.users.views.UserHomeFragment; import com.photoshare.tabHost.BaseActivity; import com.photoshare.tabHost.R; /** * @author czj_yy * */ public class TabHomePageActivity extends BaseActivity { private UserHomeFragment uhf; private MyPhotoList photos = MyPhotoList.getInstance(); private boolean onPause; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.tab_home_page_layout_holder); initFragments(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); onPause = true; } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); if (onPause) { stack.setCurrentPhase(TracePhase.HOME_PAGE); Bundle args = new Bundle(); args.putParcelableArrayList(PhotoBean.KEY_PHOTOS, photos.getPhotos()); args.putString(PhotoBean.KEY_PHOTO_TYPE, PhotoType.MyPhotos.toString()); Command.forwardTab((BaseFragment) getFragmentManager() .findFragmentById(R.id.TabHomePageLayoutHolderId2), getUserHomeFragment(), args); } } @Override protected void onDestroy() { photos.writeXML(); super.onDestroy(); } private void initFragments() { uhf = (UserHomeFragment) getFragmentManager().findFragmentById( R.id.TabHomePageLayoutHolderId2); uhf = UserHomeFragment.newInstance(R.id.TabHomePageLayoutHolderId2); uhf.setCanonicalTag(getUserHomeFragment()); Bundle args = new Bundle(); args.putParcelable(UserInfo.KEY_USER_INFO, user.getUserInfo()); args.putParcelableArrayList(PhotoBean.KEY_PHOTOS, photos.getPhotos()); args.putString(PhotoBean.KEY_PHOTO_TYPE, PhotoType.MyPhotos.toString()); uhf.setArguments(args); TraceElement element = new TraceElement(getUserHomeFragment(), args); stack.setCurrentPhase(TracePhase.HOME_PAGE); stack.forward(element); // Execute a transaction, replacing any existing fragment // with this one inside the frame. FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.TabHomePageLayoutHolderId2, uhf); // ft.show(details); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); } private String getUserHomeFragment() { return getString(R.string.fuserHomeFragment); } }