コード例 #1
0
  private void populateStatistics(View view) {
    setText(view, R.id.value_kills, NumberFormatter.format(weapon.getKills()));
    setText(view, R.id.value_headshots, NumberFormatter.format(weapon.getHeadshotCount()));
    setText(view, R.id.value_shots_fired, NumberFormatter.format(weapon.getShotsFired()));
    setText(view, R.id.value_accuracy, NumberFormatter.format(weapon.getAccuracy() * 100) + "%");
    setText(view, R.id.value_time_equipped, DateTimeUtils.toLiteral(weapon.getTimeEquipped()));
    setText(view, R.id.value_kills_per_shot, calculateKillsPerShot());

    switch (weaponCategory) {
      case GADGETS:
        setVisibility(view, R.id.wrap_shots_fired, View.VISIBLE);
        setVisibility(view, R.id.wrap_accuracy, View.VISIBLE);
        break;
      case GRENADE:
        setVisibility(view, R.id.wrap_shots_fired, View.VISIBLE);
        setVisibility(view, R.id.wrap_accuracy, View.VISIBLE);
        break;
      case ASSAULT_RIFLE:
      case CARBINE:
      case SNIPER:
      case SHOTGUN:
      case HANDGUN:
      case DMR:
      case LMG:
        setVisibility(view, R.id.wrap_headshots, View.VISIBLE);
        setVisibility(view, R.id.wrap_shots_fired, View.VISIBLE);
        setVisibility(view, R.id.wrap_accuracy, View.VISIBLE);
        break;

      default:
        break;
    }
  }