package com.cusnews.app.activities; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.cusnews.R; import com.cusnews.app.fragments.CustomizedTopicsFragment; import com.cusnews.utils.Prefs; import com.cusnews.widgets.ViewTypeActionProvider.ViewType; /** * A dialog to define customized topics. * * @author Xinyue Zhao */ public final class CustomizedTopicsActivity extends FragmentActivity { /** * Main layout for this component. */ private static final int LAYOUT = R.layout.activity_customized_topics; /** * Show single instance of {@link CustomizedTopicsActivity} * * @param cxt * {@link Context}. */ public static void showInstance( Context cxt ) { Intent intent = new Intent( cxt, CustomizedTopicsActivity.class ); intent.setFlags( Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP ); cxt.startActivity( intent ); } @Override protected void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( LAYOUT ); ViewType vt = Prefs.getInstance().getViewType(); switch( vt ) { case GRID: setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE ); break; default: // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); break; } getSupportFragmentManager().beginTransaction().replace( R.id.topics_container, CustomizedTopicsFragment.newInstance( this ) ).commit(); } }