Exemplo n.º 1
0
        protected async override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.CategoriesList);

            try
            {
                // Initialize the SampleManager and create the Sample Categories
                await SampleManager.Current.InitializeAsync(this);

                _sampleCategories = SampleManager.Current.GetSamplesAsTree();

                // Set up the custom ArrayAdapter for displaying the 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);
            }
        }
        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);
            }
        }