コード例 #1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Leagues     = Arguments.GetObject <IEnumerable <League> >("leagues");
            Teams       = Arguments.GetObject <IEnumerable <Team> >("teams");
            LiveMatches = Arguments.GetObject <IEnumerable <Match> >("liveMatches");
            SoonMatches = Arguments.GetObject <IEnumerable <Match> >("soonMatches");

            adapter = new ActualAdapter(LiveMatches, SoonMatches, Teams, Leagues, Context);
            adapter.ClickedObject += Adapter_ClickedObject;
        }
コード例 #2
0
        public LiveMatchViewHolder(View itemView, Action <object> listener, ActualAdapter adapter) : base(itemView)
        {
            Date      = itemView.FindViewById <TextView>(Resource.Id.actualDate);
            Time      = itemView.FindViewById <TextView>(Resource.Id.time);
            HomeTeam  = itemView.FindViewById <TextView>(Resource.Id.homeTeamName);
            AwayTeam  = itemView.FindViewById <TextView>(Resource.Id.awayTeamName);
            HomeScore = itemView.FindViewById <TextView>(Resource.Id.homeTeamScore);
            AwayScore = itemView.FindViewById <TextView>(Resource.Id.awayTeamScore);
            Progress  = itemView.FindViewById <View>(Resource.Id.actualProgress);

            itemView.Click += (sender, e) => listener(adapter.ListItems[AdapterPosition]);
        }
コード例 #3
0
        protected override void UpdateEnded()
        {
            base.UpdateEnded();

            var ActualMatches = UoW.MatchRepo.GetActualMatches(Leagues).OrderBy(a => a.LeagueId).ThenBy(a => a.Date).ToList() ?? new List <Match>().OrderBy(a => a.LeagueId).ToList();

            LiveMatches = ActualMatches.Where(m => m.State == StateEnum.Playing);
            SoonMatches = ActualMatches.Where(m => m.State != StateEnum.Playing);
            Teams       = GetActualTeams(ActualMatches) ?? new List <Team>();

            Activity.RunOnUiThread(() =>
            {
                adapter = new ActualAdapter(LiveMatches, SoonMatches, Teams, Leagues, Context);
                adapter.ClickedObject += Adapter_ClickedObject;
                View.FindViewById <RecyclerView>(Resource.Id.recyclerView).SetAdapter(adapter);
            });
        }