stuart-d2
3/5/2014 - 10:12 PM

Fragments

Fragments



import android.app.FragmentManager;
import android.app.FragmentTransaction

private FragmentManager mFragmentManager;
	private FriendsFragment mFriendsFragment;
	
//onCreate
mFragmentManager = getFragmentManager();

// Adding fragment to activity
private void add<<FragName>>Fragment() {

		<<fragFieldName>> = new <<supportinfragmentClassName>>();
		<<fragFieldName>>.setArguments(getIntent().getExtras());

		FragmentTransaction transaction = mFragmentManager.beginTransaction();
		transaction.add(R.id.fragment_container, <<fragFieldName>>);

		transaction.commit();
	}
	
	// a fragment container xml 
	<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
	
	=====================================================
	
	//Feed Fragments -- see CodeRepoLocal - Notifications
	private int mFeedSelected = UNSELECTED;
	private FeedFragment mFeedFragment;
	[...]
	
	// onItemSelected
	@Override
	public void onItemSelected(int position) {

		<<fieldSelectedItem>> = position;
		mFeedFragment = addFeedFragment();
    
    //Checks when last update was... 
		if (mIsFresh) {
			updateFeed();
		}
	}
	
	//addFeedFragment ()
	private FeedFragment addFeedFragment() {
		FeedFragment feedFragment;
		feedFragment = new FeedFragment();

		FragmentTransaction transaction = mFragmentManager.beginTransaction();

		transaction.replace(R.id.fragment_container, feedFragment);
		transaction.addToBackStack(null);

		transaction.commit();
		mFragmentManager.executePendingTransactions();
		return feedFragment;

	}