コード例 #1
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_building, container, false);

    getActivity().setTitle(mBuilding.getName());

    mNameTextView = (TextView) v.findViewById(R.id.building_name);
    mNameTextView.setText(mBuilding.getName());

    mOccupancyTextView = (TextView) v.findViewById(R.id.occupancy);
    mOccupancyTextView.setText("" + mBuilding.getOccupancy());

    /* Draw Line Graph */

    // int average = mBuilding.getCapacityAverage();
    int averageCrowdValues = (int) (100 * (Math.random() * 10));
    // List<Integer> todaysCrowdValues = mBuilding.getTodaysCrowdValues();
    // List<Integer> rodCrowdValues = mBuilding.getRodCrowdValues();
    // temporarily using random numbers
    List<Integer> todaysCrowdValues = new ArrayList<>();
    List<Integer> rodCrowdValues = new ArrayList<>();
    for (int i = 0; i < 12; i++) todaysCrowdValues.add((int) (100 * (Math.random() * 10)));
    for (int i = 0; i < 12; i++) rodCrowdValues.add((int) (100 * (Math.random() * 10)));

    drawLineChart(v, averageCrowdValues, todaysCrowdValues, rodCrowdValues);

    // Temporarily use fake numbers for best times
    mFirstBestTimeTextView = (TextView) v.findViewById(R.id.first_best_time_text_view);
    mFirstBestTimeTextView.setText("8am");

    mSecondBestTimeTextView = (TextView) v.findViewById(R.id.second_best_time_text_view);
    mSecondBestTimeTextView.setText("1pm");

    mThirdBestTimeTextView = (TextView) v.findViewById(R.id.third_best_time_text_view);
    mThirdBestTimeTextView.setText("7pm");

    mFloorsLinearLayout = (LinearLayout) v.findViewById(R.id.floors_linear_layout);
    for (Floor f : mBuilding.getFloors()) {

      View listItemFloor = inflater.inflate(R.layout.list_item_floor, null, false);

      TextView floorNumberTextView =
          (TextView) listItemFloor.findViewById(R.id.floor_number_text_view);
      floorNumberTextView.setText("Floor " + f.getFloorNumber());

      TextView floorOccupancyTextView =
          (TextView) listItemFloor.findViewById(R.id.floor_occupancy_text_view);
      floorOccupancyTextView.setText("" + f.getOccupancy());

      mFloorsLinearLayout.addView(listItemFloor);
    }

    return v;
  }