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); }