public override async Task OnCreateExtended(Bundle savedInstanceState) { SetContentView(Resource.Layout.Activity_Browse); var browseModel = new BrowseMediaDto(); try { browseModel = AniListJsonSerializer.Default.Deserialize <BrowseMediaDto>(Intent.GetStringExtra(BrowseDtoIntentKey)) ?? new BrowseMediaDto(); browseModel.Sort ??= new List <MediaSort>(); if (!browseModel.Sort.Any()) { browseModel.Sort.Add(MediaSort.PopularityDesc); } } catch { // ignored } await CreatePresenter(savedInstanceState); _cardType = Presenter.AniDroidSettings.CardType; Presenter.BrowseAniListMedia(browseModel); SetupToolbar(); }
public override View CreateMainActivityFragmentView(ViewGroup container, Bundle savedInstanceState) { CreatePresenter(savedInstanceState).GetAwaiter().GetResult(); _cardType = Presenter.AniDroidSettings.CardType; return(LayoutInflater.Inflate(Resource.Layout.View_List, container, false)); }
public override async Task OnCreateExtended(Bundle savedInstanceState) { SetContentView(Resource.Layout.Activity_SearchResults); await CreatePresenter(savedInstanceState); _cardType = Presenter.AniDroidSettings.CardType; _searchType = Intent.GetStringExtra(IntentKeys.SearchType); _searchTerm = Intent.GetStringExtra(IntentKeys.SearchTerm); Presenter.SearchAniList(_searchType, _searchTerm); _searchButton.Clickable = true; _searchButton.Click -= SearchButtonOnClick; _searchButton.Click += SearchButtonOnClick; SetupToolbar(); }
public void CreateCardTypeSettingItem(BaseRecyclerAdapter.RecyclerCardType cardType) { var options = new List <string> { "Vertical", "Horizontal", "Flat Horizontal" }; _settingsContainer.AddView( CreateSpinnerSettingRow(this, "Card Display Type", "Choose how you would like to display lists in AniDroid", options, (int)cardType, (sender, args) => { Presenter.SetCardType((BaseRecyclerAdapter.RecyclerCardType)args.Position); if (cardType != (BaseRecyclerAdapter.RecyclerCardType)args.Position) { _recreateActivity = true; Intent.PutExtra(MainActivity.RecreateActivityIntentKey, true); } })); _settingsContainer.AddView(CreateSettingDivider(this)); }
public void SetCardType(BaseRecyclerAdapter.RecyclerCardType cardType) { AniDroidSettings.CardType = cardType; }