Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1.   Handler handlerTwo = new Handler();
  2.         handlerTwo.postDelayed(new Runnable() {
  3.             @Override
  4.             public void run() {
  5.                 for (int i = 0; i < mValueBottle; i++) {
  6.                     RelativeLayout relativeLayout = new RelativeLayout(getActivity());
  7.                     //for relativelayout
  8.                     RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(
  9.                             RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
  10.                     relativeParams.setMargins(2,2,2,2);
  11.  
  12.                     //   gridLayout.setLayoutParams(gridParams);
  13.                     //  gridLayout.addView(relativeLayout,relativeParams);
  14.  
  15.  
  16.  
  17.  
  18.                     GridLayout.LayoutParams gridParams = new GridLayout.LayoutParams();
  19.  
  20.  
  21.                         int row = i / mValueBottlesInRow;
  22.                         int column = i % mValueBottlesInRow;
  23.                     int rowCount = (int) Math.ceil((double) mValueBottle / mValueBottlesInRow); // 2
  24.                         System.out.println("Bottle " + (i + 1) + " (row " + row + ", column " + column + ")");
  25.  
  26.                     if(row != mValueBottle / mValueBottlesInRow){
  27.                         //заполняем как обычно
  28.                         if(column ==0) {
  29.                             gridParams.columnSpec = GridLayout.spec(0, 2);
  30.                         }else{
  31.                             gridParams.columnSpec = gridLayout.spec(column*2, 2);
  32.                             gridParams.rowSpec = gridLayout.spec(row);
  33.                         }
  34.                     }else{
  35.  
  36.                       int j = (rowCount * mValueBottlesInRow - mValueBottle)*2; // 4
  37.                   //      gridParams.columnSpec = gridLayout.spec((column*2+j)-1, 2);
  38.                               gridParams.columnSpec = gridLayout.spec((column*2+j), 2);
  39.  
  40.                         //   gridParams.columnSpec = gridLayout.spec(1, 3);
  41.                         gridParams.rowSpec = gridLayout.spec(row);
  42.  
  43.  
  44.                     }
  45.                     relativeLayout.setLayoutParams(relativeParams);
  46.                     gridLayout.addView(relativeLayout,gridParams);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement