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;
}
}
}