コード例 #1
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    this.inflater = inflater;
    View rootView = inflater.inflate(R.layout.fragment_room_builder, container, false);

    btn = new Button(getActivity().getApplicationContext());
    btn.setBackgroundColor(0);
    LinearLayout.LayoutParams params =
        new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, 1);
    params.rightMargin = AppState.convertToDp(16);
    btn.setLayoutParams(params);
    btn.setText("Done");
    btn.setTextColor(getResources().getColor(R.color.base_gold));
    btn.setGravity(Gravity.END | Gravity.CENTER_VERTICAL);
    btn.setId(1);
    btn.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            sendData();
          }
        });

    ((MaterialNavigationDrawer) getActivity()).getToolbar().addView(btn);

    btnMinus = (ImageButton) rootView.findViewById(R.id.btn_minus_fragment_room_builder);
    btnPlus = (ImageButton) rootView.findViewById(R.id.btn_plus_fragment_room_builder);
    btnAddChild = (Button) rootView.findViewById(R.id.btn_add_child_fragment_room_builder);

    listView = (ListView) rootView.findViewById(R.id.lv_children_fragment_room_builder);

    final ChildrenListAdapter adapter =
        new ChildrenListAdapter(
            getActivity().getApplicationContext(), childrenSOArrayList, this, position);
    listView.setAdapter(adapter);

    tvAdults = (TextView) rootView.findViewById(R.id.tv_adults_fragment_room_builder);
    tvAdults.setText(adultCount + "");
    tvTitleAdults = (TextView) rootView.findViewById(R.id.tv_title_adults_fragment_room_builder);
    tvTitleAdults.setText("x " + adultCount);
    tvTitleChilds = (TextView) rootView.findViewById(R.id.tv_title_children_fragment_room_builder);
    tvTitleChilds.setText("x " + childrenSOArrayList.size());

    btnMinus.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            minusAdultsCount();
          }
        });

    btnPlus.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            plusAdultsCount();
          }
        });

    btnAddChild.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            if (Integer.valueOf(tvTitleChilds.getText().toString().replaceAll("[^0-9]", "")) < 6) {
              childrenSOArrayList.add(new RoomQueryGuestSO(true, 0));
              plusChildCount();
              adapter.notifyDataSetChanged();
            } else {
              Toast.makeText(
                      getActivity().getApplicationContext(),
                      "Can`t be more than 6 children in one room",
                      Toast.LENGTH_SHORT)
                  .show();
            }
          }
        });

    // Inflate the layout for this fragment
    return rootView;
  }