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

    String locale = PreferenceConfiguration.readPreferences(this).language;
    if (!locale.equals(PreferenceConfiguration.DEFAULT_LANGUAGE)) {
      Configuration config = new Configuration(getResources().getConfiguration());
      config.locale = new Locale(locale);
      getResources().updateConfiguration(config, getResources().getDisplayMetrics());
    }

    // Bind to the computer manager service
    bindService(
        new Intent(PcView.this, ComputerManagerService.class),
        serviceConnection,
        Service.BIND_AUTO_CREATE);

    pcGridAdapter =
        new PcGridAdapter(
            this,
            PreferenceConfiguration.readPreferences(this).listMode,
            PreferenceConfiguration.readPreferences(this).smallIconMode);

    initializeViews();
  }
 @Override
 public int getAdapterFragmentLayoutId() {
   return PreferenceConfiguration.readPreferences(this).listMode
       ? R.layout.list_view
       : (PreferenceConfiguration.readPreferences(this).smallIconMode
           ? R.layout.pc_grid_view_small
           : R.layout.pc_grid_view);
 }