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