Пример #1
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreateView(inflater, container, savedInstanceState);
    View view = inflater.inflate(R.layout.fragment_new_pill, container, false);
    viewPager = (ViewPager) view.findViewById(R.id.pillPager);

    mImages = new ArrayList<Image>();

    Image image = new Image(1, R.drawable.aspirine_blue);
    mImages.add(image);
    image = new Image(2, R.drawable.aspirine_green);
    mImages.add(image);
    image = new Image(3, R.drawable.aspirine_grey);
    mImages.add(image);
    image = new Image(4, R.drawable.aspirine_orange);
    mImages.add(image);
    image = new Image(5, R.drawable.aspirine_purple);
    mImages.add(image);
    image = new Image(6, R.drawable.aspirine_red);
    mImages.add(image);
    image = new Image(7, R.drawable.pill_blue);
    mImages.add(image);
    image = new Image(8, R.drawable.pill_green);
    mImages.add(image);
    image = new Image(9, R.drawable.pill_grey);
    mImages.add(image);
    image = new Image(10, R.drawable.pill_orange);
    mImages.add(image);
    image = new Image(11, R.drawable.pill_purple);
    mImages.add(image);
    image = new Image(12, R.drawable.pill_red);
    mImages.add(image);
    image = new Image(13, R.drawable.container_blue);
    mImages.add(image);
    image = new Image(14, R.drawable.container_green);
    mImages.add(image);
    image = new Image(15, R.drawable.container_grey);
    mImages.add(image);
    image = new Image(16, R.drawable.container_orange);
    mImages.add(image);
    image = new Image(17, R.drawable.container_purple);
    mImages.add(image);
    image = new Image(18, R.drawable.container_red);
    mImages.add(image);

    ImagesPageAdapter adapter = new ImagesPageAdapter(getActivity(), mImages);
    viewPager.setAdapter(adapter);
    viewPager.setClipToPadding(false);
    viewPager.setPadding(80, 0, 80, 0);

    viewPager.setOnPageChangeListener(
        new ViewPager.OnPageChangeListener() {
          @Override
          public void onPageScrolled(
              int position, float positionOffset, int positionOffsetPixels) {}

          @Override
          public void onPageSelected(int position) {}

          @Override
          public void onPageScrollStateChanged(int state) {}
        });

    Button btnSave, btnCancel;

    btnSave = (Button) view.findViewById(R.id.btnSave);
    btnSave.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            int pag = viewPager.getCurrentItem();
            Image image = mImages.get(pag);
            String text = etName.getText().toString();
            if (text.trim().equalsIgnoreCase("")) {
              Toast.makeText(
                      getActivity(),
                      getResources().getString(R.string.new_pill_error_text),
                      Toast.LENGTH_SHORT)
                  .show();
            } else {
              if (pill != null) {
                pill.setmName(text);
                pill.setmImage(image.getrID());
                updatePill();
              } else {
                addPill(text, image.getrID());
              }
              returnBack();
            }
          }
        });

    btnCancel = (Button) view.findViewById(R.id.btnCancel);
    btnCancel.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            returnBack();
          }
        });

    etName = (EditText) view.findViewById(R.id.etName);

    if (pill != null) {
      etName.setText(pill.getmName());

      boolean stop = false;
      int i = 0;
      while (stop == false && i < mImages.size()) {
        Image mImage = mImages.get(i);
        if (mImage.getrID() == pill.getmImage()) {
          stop = true;
          viewPager.setCurrentItem(i, true);
        }
        i++;
      }
    }

    return view;
  }