示例#1
0
        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();
        }
示例#2
0
        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));
        }
示例#3
0
        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();
        }
示例#4
0
        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));
        }
示例#5
0
 public void SetCardType(BaseRecyclerAdapter.RecyclerCardType cardType)
 {
     AniDroidSettings.CardType = cardType;
 }