protected async override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Create your application here
SetContentView(Resource.Layout.CategoriesList);
// var androidResourceUrlPrefix = string.Format("android.resource://{0}/", Application.Context.PackageName);
// var resources = Application.Context.Resources;
try
{
await SampleManager.Current.InitializeAsync();
var jsonInBytes = loadJSONFromAsset();
var sampleStructureMap = CreateSampleStructureMap(jsonInBytes);
var sampleModel = CreateSampleModel(jsonInBytes);
_sampleCategories = SampleManager.Current.GetSamplesAsTree(sampleStructureMap);
//List<string> categories = new List<string>();
//foreach (var item in data)
//{
// categories.Add(item.Name);
//}
// var adapter = new ArrayAdapter<TreeItem>(this, Android.Resource.Layout.SimpleListItem1, data);
// var newAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, categories);
var categoriesAdapter = new CategoriesAdapter(this, _sampleCategories);
ListView categoriesListView = FindViewById<ListView>(Resource.Id.categoriesListView);
categoriesListView.Adapter = categoriesAdapter;
categoriesListView.ItemClick += CategoriesItemClick;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public SampleStructureMap CreateSampleStructureMap(byte[] jsonInBytes)