private int getColumnWidth(Context context, GridView gridView) { if (android.os.Build.VERSION.SDK_INT >= 16) return gridView.getColumnWidth(); Resources res = context.getResources(); int lPad = (int)res.getDimension(R.dimen.left_padding); int rPad = (int)res.getDimension(R.dimen.right_padding); int hSpace = (int)res.getDimension(R.dimen.horizontal_spacing); int cols = gridView.getNumColumns(); int width = gridView.getWidth(); return (width - lPad - rPad + hSpace) / cols - hSpace; }
public RawTableView(AnalysisViewModel model) { this.model = model; this.store = new ListStore<>(point -> point.toString()); this.grid = new Grid<>(store, buildColumnModel(new DimensionSet())); this.grid.getView().setSortingEnabled(false); this.panel = new ContentPanel(); this.panel.setHeading("Results"); this.panel.add(grid); model.getResultTable().subscribe(observable -> { if (observable.isLoaded()) { update(observable.get()); } else { store.clear(); } }); }
@Override public View getView(int position, View convertView, ViewGroup parent) { GridView grid = (GridView)parent; int size = grid.getColumnWidth(); if (convertView == null){ convertView = LayoutInflater.from(context).inflate(R.layout.your_item, null); convertView.setLayoutParams(new GridView.LayoutParams(size, size)); } //Modify your convertView here return convertView; }
public void maybeUpdateSortingView(List<SortModel> sorting) { if(!currentSorting.equals(sorting)) { ColumnModel<Integer> columnModel = grid.getColumnModel(); ColumnHeader<Integer> tableHeading = grid.getView().getHeader(); if (sorting.isEmpty()) { tableHeading.updateSortIcon(-1, SortDir.ASC); } else { SortModel sortModel = sorting.get(0); for (int i = 0; i < columnModel.getColumnCount(); i++) { String path = columnModel.getValueProvider(i).getPath(); if (path.equals(sortModel.getField())) { tableHeading.updateSortIcon(i, sortModel.getDir() == org.activityinfo.model.query.SortDir.ASC ? SortDir.ASC : SortDir.DESC); break; } } } currentSorting = sorting; } }
this.grid.getView().setSortingEnabled(false); this.grid.setSelectionModel(new CellSelectionModel<>());