Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.91 KB | None | 0 0
  1.  
  2.  
  3.         toolbar.setNavigationOnClickListener(new View.OnClickListener() {
  4.  
  5.             @Override
  6.             public void onClick(View v) {
  7.                 getFragmentManager().popBackStack();
  8.             }
  9.         });
  10.  
  11.         litersWatterTv = (TextView) view.findViewById(R.id.water_liters_value_tv);
  12.         litersWatterTv.setText("0");
  13.  
  14.         gridLayout = (GridLayout) view.findViewById(R.id.grid_layout_level_fragment);
  15.         GridLayout.LayoutParams gridParams = new GridLayout.LayoutParams();
  16.         //gridParams.columnSpec = GridLayout.spec(0, 2);
  17.  
  18.         Handler handler = new Handler();
  19.         handler.postDelayed(new Runnable() {
  20.             @Override
  21.             public void run() {
  22.                 mWidthGrid = gridLayout.getWidth();
  23.                 mHeightGrid = gridLayout.getHeight();
  24.                 mValueBottle = 7; // количество бутолк
  25.                 mSizeOneBottle = 18.9; //Размер одной бутылки
  26.                 mValueMaxSeekBar = (int) (mValueBottle * mSizeOneBottle * 10); // количество позиций seek bar
  27.                 mSizeAll = (mValueBottle * mSizeOneBottle);
  28.  
  29.  
  30.  
  31.                 if (mValueBottle <= 6) {
  32.                     mValueBottlesInRow = mValueBottle;
  33.                     mRows = 2;
  34.                 } else if (mValueBottle <= 8 & mValueBottle > 6) {
  35.                     mValueBottlesInRow = 5;
  36.                     mRows = 2;
  37.                 } else if (mValueBottle > 8 & mValueBottle <= 15) {
  38.                     mValueBottlesInRow = 5;
  39.                     mRows = 3;
  40.                 } else if (mValueBottle > 15 & mValueBottle <= 25) {
  41.                     mValueBottlesInRow = 6;
  42.                     mRows = 4;
  43.                 } else if (mValueBottle > 25 & mValueBottle > 8) {
  44.                     mValueBottlesInRow = mValueBottle / mRows;
  45.                 }
  46.  
  47.  
  48.                 gridLayout.setColumnCount(mValueBottlesInRow*2); //6
  49.                 gridLayout.setRowCount(mRows); //5
  50.  
  51.                 mWidthBottle = mWidthGrid / mValueBottlesInRow;
  52.                 mHeightBottle = mHeightGrid / mRows;
  53.             }
  54.         }, 100);
  55.  
  56.  
  57.         Handler handlerTwo = new Handler();
  58.         handlerTwo.postDelayed(new Runnable() {
  59.             @Override
  60.             public void run() {
  61.                 for (int i = 0; i < mValueBottle; i++) {
  62.                     RelativeLayout relativeLayout = new RelativeLayout(getActivity());
  63.                     //for relativelayout
  64.                     RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(
  65.                             RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  66.                     relativeLayout.setLayoutParams(relativeParams);
  67.  
  68.                     if(i ==0) {
  69.                         gridParams.columnSpec = GridLayout.spec(0, 2);
  70.                     }else if (i < mValueBottlesInRow) {
  71.                         gridParams.columnSpec = GridLayout.spec((i + 2) - 1, 2);
  72.                     }else if(i > mValueBottlesInRow) {gridParams.columnSpec = GridLayout.spec((i-mValueBottlesInRow)*2, 2);
  73.                        gridParams.rowSpec = GridLayout.spec(1,1);
  74.                          }
  75.  
  76.                     gridLayout.addView(relativeLayout, gridParams);
  77.  
  78.  
  79.  
  80.                     ImageView imageViewFirst = new ImageView(getActivity());
  81.                     //for image
  82.                     RelativeLayout.LayoutParams lpView = new RelativeLayout.LayoutParams(mWidthBottle, mHeightBottle);
  83.                     imageViewFirst.setImageResource(R.drawable.clip_b1);
  84.                     mB1 = (ClipDrawable) imageViewFirst.getDrawable();
  85.                     mB1.setLevel(0);
  86.                     imageViewFirst.setLayoutParams(lpView);
  87.                     relativeLayout.addView(imageViewFirst);
  88.                     imageViewArrayListFirst.add(i, mB1);
  89.  
  90.                     ImageView imageViewSecond = new ImageView(getActivity());
  91.                     imageViewSecond.setImageResource(R.drawable.clip_b2);
  92.                     mB2 = (ClipDrawable) imageViewSecond.getDrawable();
  93.                     mB2.setLevel(10000);
  94.                     imageViewSecond.setLayoutParams(lpView);
  95.                     imageViewSecond.setId(i);
  96.                     relativeLayout.addView(imageViewSecond);
  97.                     imageViewArrayListSecond.add(i, mB2);
  98.                 }
  99.                 mFlag = true;
  100.                 litersWatterTv.setText(String.valueOf((double) Math.round(mSizeAll * 100d) / 100d));
  101.  
  102.                 final SeekBar seekBar = (SeekBar) view.findViewById(R.id.seekBar);
  103.                 seekBar.setMax(mValueMaxSeekBar);
  104.                 seekBar.setProgress(mValueMaxSeekBar);
  105.                 //seekBar.setPadding(25,0,25,0);
  106.                 seekBar.setPadding(0,0,0,0);
  107.  
  108.                 seekBar.setOnSeekBarChangeListener(EditLevelWatterFragment.this);
  109.  
  110.             }
  111.         }, 100);
  112.         return view;
  113.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement