package com.artemzin.qualitymatters.ui.activities; import android.annotation.SuppressLint; import android.os.Bundle; import android.support.annotation.Nullable; import com.artemzin.qualitymatters.QualityMattersApp; import com.artemzin.qualitymatters.R; import com.artemzin.qualitymatters.ui.fragments.ItemsFragment; import com.artemzin.qualitymatters.ui.other.ViewModifier; import javax.inject.Inject; import javax.inject.Named; import static com.artemzin.qualitymatters.developer_settings.DeveloperSettingsModule.MAIN_ACTIVITY_VIEW_MODIFIER; public class MainActivity extends BaseActivity { @Inject @Named(MAIN_ACTIVITY_VIEW_MODIFIER) ViewModifier viewModifier; @SuppressLint("InflateParams") // It's okay in our case. @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); QualityMattersApp.get(this).applicationComponent().inject(this); setContentView(viewModifier.modify(getLayoutInflater().inflate(R.layout.activity_main, null))); if (savedInstanceState == null) { // TODO switch to ScreenValley or Flow & Mortar getSupportFragmentManager() .beginTransaction() .replace(R.id.main_frame_layout, new ItemsFragment()) .commit(); } } }