示例#1
0
文件: Main.java 项目: SuPair/NewsBlur
  @Override
  public void onCreate(Bundle savedInstanceState) {
    PreferenceManager.setDefaultValues(this, R.layout.activity_settings, false);

    isLightTheme = PrefsUtils.isLightThemeSelected(this);

    requestWindowFeature(Window.FEATURE_PROGRESS);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);
    getWindow().setBackgroundDrawableResource(android.R.color.transparent);

    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);

    getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);

    swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
    swipeLayout.setColorScheme(
        R.color.refresh_1, R.color.refresh_2, R.color.refresh_3, R.color.refresh_4);
    swipeLayout.setOnRefreshListener(this);

    fragmentManager = getFragmentManager();
    folderFeedList =
        (FolderListFragment) fragmentManager.findFragmentByTag("folderFeedListFragment");
    folderFeedList.setRetainInstance(true);
    ((FeedIntelligenceSelectorFragment)
            fragmentManager.findFragmentByTag("feedIntelligenceSelector"))
        .setState(folderFeedList.currentState);

    // make sure the interval sync is scheduled, since we are the root Activity
    BootReceiver.scheduleSyncService(this);
  }
示例#2
0
文件: Main.java 项目: SuPair/NewsBlur
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);

    MenuItem feedbackItem = menu.findItem(R.id.menu_feedback);
    if (AppConstants.ENABLE_FEEDBACK) {
      feedbackItem.setTitle(feedbackItem.getTitle() + " (v" + PrefsUtils.getVersion(this) + ")");
    } else {
      feedbackItem.setVisible(false);
    }

    return true;
  }
示例#3
0
文件: Main.java 项目: SuPair/NewsBlur
  @Override
  protected void onResume() {
    super.onResume();

    NBSyncService.clearPendingStoryRequest();
    NBSyncService.flushRecounts();
    NBSyncService.setActivationMode(NBSyncService.ActivationMode.ALL);
    FeedUtils.activateAllStories();
    FeedUtils.clearReadingSession();

    updateStatusIndicators();
    triggerSync();

    if (PrefsUtils.isLightThemeSelected(this) != isLightTheme) {
      UIUtils.restartActivity(this);
    }
  }