protected void onCreate()

in app/src/main/java/com/google/reviewit/MainActivity.java [54:155]


  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
        .permitAll().build());

    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null) {
      getSupportActionBar().setDisplayHomeAsUpEnabled(true);
      getSupportActionBar().setHomeButtonEnabled(true);
    }

    drawer = (DrawerLayout) findViewById(R.id.drawer);
    list = (ListView) findViewById(R.id.mainList);

    items = new ArrayList<>();
    items.add(new Item(SortChangesFragment.class, R.string.app_menu_sort,
        R.drawable.ic_star_white_16dp, null));
    items.add(new Item(ReviewChangesFragment.class, R.string.app_menu_review,
        R.drawable.ic_feedback_white_18dp, null));
    items.add(new Item(SettingsFragment.class, R.string.app_menu_settings,
        R.drawable.ic_settings_white_18dp, null));

    list.setAdapter(new BaseAdapter() {
      @Override
      public int getCount() {
        return items.size();
      }

      @Override
      public Object getItem(int position) {
        return items.get(position);
      }

      @Override
      public long getItemId(int position) {
        return position;
      }

      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
          convertView = ((LayoutInflater) MainActivity.this.getSystemService
              (Activity.LAYOUT_INFLATER_SERVICE)).inflate(
                  R.layout.main_list_item, null);
        }

        Item item = items.get(position);

        ((ImageView) convertView.findViewById(R.id.mainListItemIcon))
            .setImageResource(item.iconId);
        WidgetUtil.setText(convertView, R.id.mainListItemTitle,
            getString(item.titleId));

        if (item.count != null) {
          WidgetUtil.setText(convertView, R.id.mainListItemCounter,
              item.count.toString());
        } else {
          convertView.findViewById(R.id.mainListItemCounter)
              .setVisibility(View.GONE);
        }

        return convertView;
      }
    });

    toggle = new ActionBarDrawerToggle(this, drawer, R.string.app_name,
        R.string.app_name) {
      public void onDrawerClosed(View view) {
        invalidateOptionsMenu();
      }

      public void onDrawerOpened(View drawerView) {
        invalidateOptionsMenu();
      }
    };
    drawer.setDrawerListener(toggle);

    list.setOnItemClickListener(new ListView.OnItemClickListener() {
      @Override
      public void onItemClick(
          AdapterView<?> parent, View view, int position, long id) {
        displayView(position);
      }
    });

    if (getApp().getPrefs().showIntro) {
      displayInitialView(new IntroFragment1());
    } else if (savedInstanceState == null) {
      switch (getApp().getPrefs().startScreen) {
        case REVIEW_SCREEN:
          displayInitialView(newFragmentInstance(items.get(1).fragmentClass));
          break;
        case SORT_SCREEN:
        default:
          displayInitialView(newFragmentInstance(items.get(0).fragmentClass));
          break;
      }
    }
  }