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