Android Open Source - Netball Player Stats List Item






From Project

Back to project page Netball.

License

The source code is released under:

GNU General Public License

If you think the Android project Netball listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.prisch.views;
//from  ww  w  .  j  ava2s .c  om
import com.prisch.model.Action;
import com.prisch.model.PlayerStats;

import java.util.*;

public class PlayerStatsListItem {

    private static final String GOAL_RATIO = "Goal Ratio";

    private final String itemName;
    private final String itemValue;
    private final boolean header;

    // ===== Static Constructors =====

    public static List<PlayerStatsListItem> buildFrom(PlayerStats playerStats) {
        List<PlayerStatsListItem> listItems = new LinkedList<PlayerStatsListItem>();
        Set<Action> actions = new HashSet<Action>(playerStats.getPlayerPosition().getAllowedActions());

        // Add the player name item
        listItems.add(new PlayerStatsListItem(playerStats.getPlayerName(), playerStats.getPlayerPosition().getAcronym(), true));

        // GOAL and MISSED are handled as a single item
        if (actions.remove(Action.GOAL) && actions.remove(Action.MISSED)) {
            int goalCount = playerStats.getActionCount(Action.GOAL);
            int missCount = playerStats.getActionCount(Action.MISSED);

            String goalRatio = String.format("%d / %d", goalCount, (goalCount + missCount));
            listItems.add(new PlayerStatsListItem(GOAL_RATIO, goalRatio, false));
        }

        // Add the other Actions
        for (Action action : actions) {
            listItems.add(new PlayerStatsListItem(action.getDescription(), Integer.toString(playerStats.getActionCount(action)), false));
        }

        return listItems;
    }

    public static List<PlayerStatsListItem> buildFrom(Collection<PlayerStats> playerStatsList) {
        List<PlayerStatsListItem> listItems = new LinkedList<PlayerStatsListItem>();

        for (PlayerStats playerStats : playerStatsList) {
            listItems.addAll(buildFrom(playerStats));
        }

        return listItems;
    }

    // ===== Main Definition =====

    public PlayerStatsListItem(String itemName, String itemValue, boolean header) {
        this.itemName = itemName;
        this.itemValue = itemValue;
        this.header = header;
    }

    public String getItemName() {
        return itemName;
    }

    public String getItemValue() {
        return itemValue;
    }

    public boolean isHeader() {
        return header;
    }
}




Java Source Code List

com.prisch.activities.ActionsActivity.java
com.prisch.activities.BaseTeamActivity.java
com.prisch.activities.DashboardActivity.java
com.prisch.activities.GameStatsActivity.java
com.prisch.activities.GamesActivity.java
com.prisch.activities.PlayersActivity.java
com.prisch.activities.PositionsActivity.java
com.prisch.activities.SubstitutionActivity.java
com.prisch.activities.TeamActivity.java
com.prisch.content.DatabaseHelper.java
com.prisch.content.NetballContentProvider.java
com.prisch.controls.ActionButton.java
com.prisch.fragments.PositionStatsFragment.java
com.prisch.loaders.GameStatsLoader.java
com.prisch.model.Action.java
com.prisch.model.GameStats.java
com.prisch.model.Game.java
com.prisch.model.OpponentAction.java
com.prisch.model.OpponentRecord.java
com.prisch.model.PlayerStats.java
com.prisch.model.Player.java
com.prisch.model.Position.java
com.prisch.model.Record.java
com.prisch.model.TeamMember.java
com.prisch.repositories.GameRepository.java
com.prisch.repositories.OpponentRecordRepository.java
com.prisch.repositories.PlayerRepository.java
com.prisch.repositories.RecordRepository.java
com.prisch.repositories.StatsRepository.java
com.prisch.repositories.TeamMemberRepository.java
com.prisch.util.DateUtils.java
com.prisch.views.GameAdapter.java
com.prisch.views.GameStatsAdapter.java
com.prisch.views.PlayerStatsAdapter.java
com.prisch.views.PlayerStatsListItem.java
com.prisch.views.TeamAdapter.java