private int getNumberColumns() { if (builder.columnCount > 0) return builder.columnCount; boolean isTablet = getResources().getBoolean(R.bool.bottom_sheet_menu_it_tablet); int numItems = builder.menuItems.size(); if (builder.isGrid) { // Show 4 columns if a tablet and the number of its is 4 or >=7 if ((numItems >= 7 || numItems == GRID_MAX_COLUMN) && isTablet) { return GRID_MAX_COLUMN; } else { return GRID_MIN_COLUMNS; } } // If a tablet with more than 6 items are present, split them into 2 columns if (isTablet) return numItems >= MIN_LIST_TABLET_ITEMS ? 2 : 1; // Regular phone, one column return 1; }
private int getNumberColumns() { if (builder.columnCount > 0) return builder.columnCount; boolean isTablet = getResources().getBoolean(R.bool.bottom_sheet_menu_it_tablet); int numItems = builder.menuItems.size(); if (builder.isGrid) { // Show 4 columns if a tablet and the number of its is 4 or >=7 if ((numItems >= 7 || numItems == GRID_MAX_COLUMN) && isTablet) { return GRID_MAX_COLUMN; } else { return GRID_MIN_COLUMNS; } } // If a tablet with more than 6 items are present, split them into 2 columns if (isTablet) return numItems >= MIN_LIST_TABLET_ITEMS ? 2 : 1; // Regular phone, one column return 1; }
private void initUi(){ boolean hasTitle = !TextUtils.isEmpty(builder.title); if (hasTitle) { title.setText(builder.title); } else { title.setVisibility(View.GONE); } if (!builder.isGrid) { int padding = getResources().getDimensionPixelSize(R.dimen.bottom_sheet_menu_list_padding); gridView.setPadding(0, hasTitle ? 0 : padding, 0, padding); } gridView.setNumColumns(getNumberColumns()); }
private void initUi(){ boolean hasTitle = !TextUtils.isEmpty(builder.title); if (hasTitle) { title.setText(builder.title); } else { title.setVisibility(View.GONE); } if (!builder.isGrid) { int padding = getResources().getDimensionPixelSize(R.dimen.bottom_sheet_menu_list_padding); gridView.setPadding(0, hasTitle ? 0 : padding, 0, padding); } gridView.setNumColumns(getNumberColumns()); }