void OnRegenerateModelsRequested(int newMaxCountInCategory) { int numCategories = Mathf.Max(0, _NumCategoriesPanel.InputFieldValueAsInt); var categories = GridWithCategoriesDataUtil.CreateRandomCategories(numCategories, newMaxCountInCategory); _Adapter.ResetData(categories); }
/// <summary>Data can only be modified using this method, because and intermediary conversion step is needed before being able to actually display it</summary> /// <param name="categories"></param> public void ResetData(List <CategoryModel> categories) { _Categories = categories; var cellsPerRow = _Params.CurrentUsedNumCellsPerGroup; var cellsList = GridWithCategoriesDataUtil.ConvertCategoriesToListOfItemModels(cellsPerRow, _Categories); _LastKnownNumberOfCellsPerGroup = cellsPerRow; Data = cellsList; // Since we don't use a DataHelper to notify OSA for us, we do it manually ResetItems(Data.Count, false, true); // the last 2 params are not important. Can be omitted if you want }