public void AddPlayerToList(PlayerListItemViewModel playerListItem) { _playerList.Players.Add(playerListItem); _playerList.SortByNameAsc( ); NotifyDataSetChanged( ); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { PlayerListItemViewHolder vh = ( PlayerListItemViewHolder )holder; PlayerListItemViewModel playerListItem = _playerList.Players[position]; vh.UpdateViews(playerListItem); }
public void FinishActivity(PlayerListItemViewModel playerListItem) { Intent intent = new Intent( ); intent.PutExtra("PlayerListItem", JsonConvert.SerializeObject(playerListItem)); SetResult(Result.Ok, intent); Finish( ); }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { if (requestCode == AddPlayerRequestCode && resultCode == Result.Ok) { string jsonPlayerListItemData = data.GetStringExtra("PlayerListItem"); PlayerListItemViewModel playerListItem = JsonConvert.DeserializeObject <PlayerListItemViewModel>(jsonPlayerListItemData); _playersAdapter.AddPlayerToList(playerListItem); } }
private void SetupViews( ) { _playersAdapter = new PlayersAdapter(this); _playersAdapter.PlayerClicked += (sender, pos) => { PlayerListItemViewModel playerListItem = _playersAdapter.GetPlayer(pos); LoadPlayerDetailsScreen(playerListItem.Id); }; _recyclerView.SetLayoutManager(new LinearLayoutManager(this)); _recyclerView.SetAdapter(_playersAdapter); _recyclerView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical)); _swipeRefreshLayout.Refresh += async(sender, e) => { await Presenter.LoadPlayers(true); }; _fabAddPlayer.Click += FabAddPlayerOnClick; }
public void UpdateViews(PlayerListItemViewModel playerListItem) { _colourCircle.ToCircle(Color.ParseColor(playerListItem.Colour)); _playerName.Text = playerListItem.PlayerName; }