Exemple #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);


            //Cargo el parametro categoria pasado en el fragmento anterior
            int Idcategoria = Arguments.GetInt("IdCategory", 0);

            //Cargamos la lista de libros filtrada para saber cual seleciono
            listbook = Service.BooksByCategory(Idcategoria);

            //Inflamos la vista de los libros
            rootView = inflater.Inflate(Resource.Layout.fragmentbooklist, container, false);
            //Encontramos la categoria seleccionada para poder acceder a sus valores mediante esa busqueda
            selectcateory = listcat.Where(x => x.Id == Idcategoria).FirstOrDefault();
            //Enlazar el texview
            txtcategoria = rootView.FindViewById <TextView>(Resource.Id.textView1);
            //Al texview le mandamos la descripcion de la cartegoria seleccionada
            txtcategoria.Text = "Categoria: " + selectcateory.Descripcion;

            //Enlazar el grid
            gridView = rootView.FindViewById <GridView>(Resource.Id.gridView1);
            //Enlazar el searchview
            searchView = rootView.FindViewById <SearchView>(Resource.Id.searchView1);

            //Adaptamos la lista de libros filtradas
            gridView.Adapter = new AdapterBookList((Activity)rootView.Context, listbook);

            searchView.QueryTextChange += SearchView_QueryTextChange;

            //Evento click del item de libro
            gridView.ItemClick += GridView_ItemClick;

            return(rootView);
        }