// initialize expandable lists Home and Away teams public void prepareListData() { listDataHeaderHome = new ArrayList<String>(); listDataHeaderAway = new ArrayList<String>(); listDataChildHome = new HashMap<String, List<String>>(); listDataChildAway = new HashMap<String, List<String>>(); // Adding child heater data listDataHeaderHome.add("Home Team"); listDataHeaderAway.add("Away Team"); // Adding child data List<String> TeamHome = new ArrayList<String>(); List<String> TeamAway = new ArrayList<String>(); // Load team list teamList = (ArrayList<Teams>) _db.getAllTeams(); for (Teams t : teamList) { TeamHome.add(t.gettname()); TeamAway.add(t.gettname()); } if (teamList.isEmpty()) _deleteButton.setEnabled(false); listDataChildHome.put(listDataHeaderHome.get(0), TeamHome); // Header, Child Home data listAdapterHome = new ExpandableListAdapter(this, listDataHeaderHome, listDataChildHome); ex_ListViewHome.setAdapter(listAdapterHome); listDataChildAway.put(listDataHeaderAway.get(0), TeamAway); // Header, Child Away data listAdapterAway = new ExpandableListAdapter(this, listDataHeaderAway, listDataChildAway); ex_ListViewAway.setAdapter(listAdapterAway); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_team); _playerList = (LinearLayout) findViewById(R.id.playerList); findViewById(R.id.addPlayer).setOnClickListener(addPlayerListener); findViewById(R.id.editPlayer).setOnClickListener(editPlayerListener); findViewById(R.id.deletePlayer).setOnClickListener(deletePlayerListener); findViewById(R.id.confirmTeam).setOnClickListener(confirmTeamListener); String teamEditor = getIntent().getStringExtra(StaticFinalVars.CREATE_EDIT); _sportType = getIntent().getStringExtra(StaticFinalVars.SPORT_TYPE); _loggedIn = getIntent().getBooleanExtra(StaticFinalVars.LOGIN_STATUS, false); // databases if (_sportType.equals("basketball")) { _db = new BasketballDatabaseHelper(this); } else if (_sportType.equals("soccer")) { _db = new SoccerDatabaseHelper(this); } else if (_sportType.equals("hockey")) { _db = new HockeyDatabaseHelper(this); } else if (_sportType.equals("football")) { _db = new FootballDatabaseHelper(this); } if (!teamEditor.equals("")) { _editing = true; // Pull info from database and add to scroll view ArrayList<Teams> teams = (ArrayList<Teams>) _db.getAllTeams(); for (Teams t : teams) { if (t.gettname().equals(teamEditor)) { _curTeam = t; t_id = _curTeam.gettid(); break; } } // pull abbr and coach name ((EditText) findViewById(R.id.teamNameEditText)).setText(teamEditor); ((EditText) findViewById(R.id.teamAbbrEditText)).setText(_curTeam.getabbv()); ((EditText) findViewById(R.id.coachNameEditText)).setText(_curTeam.getcname()); // get List of players on curTeam from database ArrayList<Players> players = (ArrayList<Players>) _db.getPlayersTeam2(t_id); // add players names and numbers to view for (Players p : players) { _playerList.addView(newPlayerItem(p.getpname(), ((Integer) p.getpnum()).toString())); } _oldTeamName = teamEditor; } }
public int updateTeam(Teams team) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_T_NAME, team.gettname()); values.put(KEY_ABBV, team.getabbv()); values.put(KEY_C_NAME, team.getcname()); values.put(KEY_SPORT, team.getSport()); if (!_local) { _net.updateTeam(team); } return db.update( TABLE_TEAMS, values, KEY_T_ID + " = ?", new String[] {String.valueOf(team.gettid())}); }
// change the Away team expandable list public void changeAwayListData(String child) { listDataHeaderAway = new ArrayList<String>(); listDataChildAway = new HashMap<String, List<String>>(); // Adding child heater data listDataHeaderAway.add(child); // Adding child data List<String> TeamAway = new ArrayList<String>(); List<Teams> teamList = new ArrayList<Teams>(); teamList = (ArrayList<Teams>) _db.getAllTeams(); for (Teams t : teamList) { TeamAway.add(t.gettname()); } listDataChildAway.put(listDataHeaderAway.get(0), TeamAway); // Header, Child Home data listAdapterAway = new ExpandableListAdapter(this, listDataHeaderAway, listDataChildAway); ex_ListViewAway.setAdapter(listAdapterAway); }
public long createTeams(Teams team) { SQLiteDatabase db = this.getWritableDatabase(); Log.i("INTEG-EX", "starting create teams"); ContentValues values = new ContentValues(); // values.put(KEY_T_ID, team.gettid()); values.put(KEY_T_NAME, team.gettname()); values.put(KEY_ABBV, team.getabbv()); values.put(KEY_C_NAME, team.getcname()); values.put(KEY_SPORT, team.getSport()); // insert row long p_id = db.insert(TABLE_TEAMS, null, values); if (!_local) { _net.createTeams(team, p_id); } return p_id; }
@Override public void onClick(View view) { String teamName = ((EditText) findViewById(R.id.teamNameEditText)).getText().toString(); String teamAbbr = ((EditText) findViewById(R.id.teamAbbrEditText)).getText().toString(); String coachName = ((EditText) findViewById(R.id.coachNameEditText)).getText().toString(); long t_id = -1; if (!_editing) { t_id = _db.createTeams(new Teams(teamName, teamAbbr, coachName, _sportType)); } for (int i = 0; i < _playerList.getChildCount(); i++) { String playerName = ((TextView) ((LinearLayout) _playerList.getChildAt(i)).getChildAt(1)) .getText() .toString(); int playerNumber = Integer.parseInt( ((TextView) ((LinearLayout) _playerList.getChildAt(i)).getChildAt(0)) .getText() .toString()); if (!_editing) { if (_sportType.equals("basketball")) { ((BasketballDatabaseHelper) _db) .createPlayers(new BasketballPlayer(t_id, playerName, playerNumber)); } else if (_sportType.equals("soccer")) { ((SoccerDatabaseHelper) _db) .createPlayers(new SoccerPlayer(t_id, playerName, playerNumber)); } else if (_sportType.equals("hockey")) { ((HockeyDatabaseHelper) _db) .createPlayers(new HockeyPlayer(t_id, playerName, playerNumber)); } else if (_sportType.equals("football")) { ((FootballDatabaseHelper) _db) .createPlayers(new FootballPlayer(t_id, playerName, playerNumber)); } // else if(other sports that could be added)... } } if (_editing) { ArrayList<Teams> teams = (ArrayList<Teams>) _db.getAllTeams(); Teams cur = null; for (Teams team : teams) { if (team.gettname().equals(_oldTeamName)) { cur = team; break; } } t_id = cur.gettid(); _db.updateTeam(new Teams(t_id, teamName, teamAbbr, coachName, _sportType)); } _editing = false; int num = _playerList.getChildCount(); if (_sportType.equals("basketball") && num < 5) { for (int i = num + 1; i <= 5; i++) { String pname = "Player " + i; for (int j = 0; j < _playerList.getChildCount(); j++) { String playerName = ((TextView) ((LinearLayout) _playerList.getChildAt(j)).getChildAt(1)) .getText() .toString(); if (pname.equals(playerName)) { pname += "a"; } } BasketballPlayer p = new BasketballPlayer(t_id, pname, 0); ((BasketballDatabaseHelper) _db).createPlayers(p); } } else if (_sportType.equals("hockey") && num < 6) { for (int i = num + 1; i <= 6; i++) { String pname = "Player " + i; for (int j = 0; j < _playerList.getChildCount(); j++) { String playerName = ((TextView) ((LinearLayout) _playerList.getChildAt(j)).getChildAt(1)) .getText() .toString(); if (pname.equals(playerName)) { pname += "a"; } } HockeyPlayer p = new HockeyPlayer(t_id, pname, 0); ((HockeyDatabaseHelper) _db).createPlayers(p); } } else if (_sportType.equals("soccer") && num < 11) { for (int i = num + 1; i <= 11; i++) { String pname = "Player " + i; for (int j = 0; j < _playerList.getChildCount(); j++) { String playerName = ((TextView) ((LinearLayout) _playerList.getChildAt(j)).getChildAt(1)) .getText() .toString(); if (pname.equals(playerName)) { pname += "a"; } } SoccerPlayer p = new SoccerPlayer(t_id, pname, 0); ((SoccerDatabaseHelper) _db).createPlayers(p); } } else if (_sportType.equals("football") && num < 11) { for (int i = num + 1; i <= 11; i++) { String pname = "Player " + i; for (int j = 0; j < _playerList.getChildCount(); j++) { String playerName = ((TextView) ((LinearLayout) _playerList.getChildAt(j)).getChildAt(1)) .getText() .toString(); if (pname.equals(playerName)) { pname += "a"; } } FootballPlayer p = new FootballPlayer(t_id, pname, 0); ((FootballDatabaseHelper) _db).createPlayers(p); } } Intent intent = new Intent(); intent.putExtra(StaticFinalVars.TEAM_NAME, teamName); intent.putExtra(StaticFinalVars.OLD_TEAM_NAME, _oldTeamName); setResult(Activity.RESULT_OK, intent); finish(); }