package com.anarchy.classifyview; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.helper.ItemTouchHelper; import com.anarchy.classifyview.core.BaseFragment; import com.anarchy.classifyview.sample.demonstrate.DemonstrateFragment; import com.anarchy.classifyview.sample.ireader.IReaderMockFragment; import com.anarchy.classifyview.sample.layoutmanager.LayoutManagerFragment; import com.anarchy.classifyview.sample.normal.NormalFragment; import com.anarchy.classifyview.sample.normalfolder.NormalFolderFragment; import com.anarchy.classifyview.sample.viewpager.ViewPagerFragment; /** * <p/> * Date: 16/6/12 09:40 * Author: rsshinide38@163.com * <p/> */ public class ContentActivity extends AppCompatActivity { @SuppressWarnings("unchecked") private Class<? extends Fragment>[] mClasses = new Class[]{NormalFragment.class, DemonstrateFragment.class, ViewPagerFragment.class, LayoutManagerFragment.class, NormalFolderFragment.class,IReaderMockFragment.class};//, private int position; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content_main); position = getIntent().getIntExtra(MainActivity.EXTRA_POSITION, 0); try { getSupportFragmentManager().beginTransaction().add(R.id.container, mClasses[position].newInstance()).commit(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } @Override public void onBackPressed() { Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.container); if (!(fragment instanceof BaseFragment && ((BaseFragment) fragment).onBackPressed())) { super.onBackPressed(); } } }