Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            //Loads the assets of the application
            assets = this.Assets;

            //Get the list of currencies
            currencies           = APIMethods.GetMarkets();
            currenciesStringList = new List <string>();

            foreach (var currency in currencies)
            {
                currenciesStringList.Add(currency.MarketName);
            }

            Constants.ApiKey    = LoginData.APIKey;
            Constants.SecretKey = LoginData.SecretKey;

            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //Set the toolbar
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            toolbar.SetTitleTextColor(Android.Graphics.Color.White);
            SetActionBar(toolbar);
            ActionBar.Title = "Bittrex";

            //Initialise the adapter and search view
            _adapter = new SearchableAdapter(this, currenciesStringList);

            _listView         = this.FindViewById <ListView>(Resource.Id.listView);
            _listView.Adapter = _adapter;

            _listView.ItemClick += _listView_ItemClick;

            var searchView = (SearchView)FindViewById(Resource.Id.searchView);

            _searchView = searchView.JavaCast <SearchView>();

            _searchView.SetIconifiedByDefault(false);
            _searchView.SetBackgroundColor(Android.Graphics.Color.White);
            _searchView.SetQueryHint("Search currencies");

            _searchView.QueryTextChange += (s, e) => _adapter.Filter.InvokeFilter(new Java.Lang.String(e.NewText));
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            v          = inflater.Inflate(Resource.Layout.FragmentHome, container, false);
            Main       = (MainActivity)Activity;
            categories = new CategoriesHelper().SetCategories();
            Main.EntityModel.Ontology = "Animal";
            SearchView = v.FindViewById <Android.Support.V7.Widget.SearchView>(Resource.Id.searchViewQuery);



            recyclerView = v.FindViewById <RecyclerView>(Resource.Id.recyclerHome);
            recyclerView.SetAdapter(new FragmentHomeAdapter(categories, this));
            recyclerView.SetLayoutManager(new StaggeredGridLayoutManager(2, 1));


            RecyclerViewSub = v.FindViewById <RecyclerView>(Resource.Id.recyclerHomeSub);
            RecyclerViewSub.SetAdapter(new SubCategoryAdapter(categories, this, 0));
            RecyclerViewSub.SetLayoutManager(new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false));

            SearchView.SetBackgroundColor(Color.ParseColor(categories[0].Color));
            this.SearchView.QueryHint = categories[0].subCategories[0].Name;
            Main.EntityModel.Ontology = categories[0].Key;
            Main.EntityModel.Contains = categories[0].subCategories[0].Key;

            SearchView.QueryTextSubmit += async delegate
            {
                Main.EntityModel.Contains = SearchView.Query;
                Main.EntityModel.Entities.Clear();
                this.SearchView.ClearFocus();
                await Main.EntityModel.SetEntitiesAsync();

                FragmentTransaction transaction = FragmentManager.BeginTransaction();
                transaction.Replace(Resource.Id.fragmentContainer, FragmentQueryResult.Get());
                transaction.Commit();
            };

            P = Screen.getDisplaySize(Activity.WindowManager.DefaultDisplay);

            // Use this to return your custom view for this Fragment
            return(v);

            //return base.OnCreateView(inflater, container, savedInstanceState);
        }