I am using ViewPager and i am creating Fragments dynamically inside getItem method of FragmentStatePagerAdapter as follows and i want to avoid recreation of Fragment inside this method so that the application does not crash. 
        @Override
    public Fragment getItem(int position) {
        // getItem is called to instantiate the fragment for the given page.
        Fragment fragment = new Fragment();
        switch (position) {
        case 0:                 
            fragment = new CourseOverViewFragment();
            break;
        case 1:
            fragment = new CourseSchedueListFragment();
            break;
        case 2:
            fragment = new CourseSchedueListFragment();
            break;
        case 3: 
            fragment = new CourseNoteListFragment();
            break;
        case 4:             
            fragment = new ProjectListFragment();
            break;
        default:
            Log.i(StudyManagerDataSource.LOG_TAG, "default");
            break;
        }
        return fragment;
    }
How ever i fond this stackoverflow answer usefull. But i am not able to assign tag
inside getItem method.
Thanks!
 
    