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);
        }
Beispiel #3
0
        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;
        }
Beispiel #6
0
 public void UpdateViews(PlayerListItemViewModel playerListItem)
 {
     _colourCircle.ToCircle(Color.ParseColor(playerListItem.Colour));
     _playerName.Text = playerListItem.PlayerName;
 }