Android Open Source - Netball Game Repository






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.repositories;
//  w w w. j  a  v  a2 s. co  m
import android.content.*;
import android.database.Cursor;
import android.net.Uri;
import com.prisch.content.NetballContentProvider;
import com.prisch.model.Game;

import java.util.Date;

public class GameRepository {

    private Context context;

    public GameRepository(Context context) {
        this.context = context;
    }

    // ===== Interface =====

    public long createGame(Date date, String name, boolean active) {
        ContentValues contentValues = new ContentValues();
        contentValues.put(Game.DATE, date.getTime());
        contentValues.put(Game.NAME, name);
        contentValues.put(Game.TEAM_SCORE, 0);
        contentValues.put(Game.OPPONENT_SCORE, 0);
        contentValues.put(Game.ACTIVE, active);

        Uri resultUri = context.getContentResolver().insert(NetballContentProvider.URI_GAMES, contentValues);
        return ContentUris.parseId(resultUri);
    }

    public Loader<Cursor> getAllGames() {
        return new CursorLoader(context, NetballContentProvider.URI_GAMES, null, null, null, Game.DATE + " DESC");
    }

    public Cursor getActiveGame() {
        String where = Game.ACTIVE + "=?";
        String[] parameters = new String[] {"1"};

        return context.getContentResolver().query(NetballContentProvider.URI_GAMES, null, where, parameters, null);
    }

    public Loader<Cursor> getActiveGameLoader() {
        String where = Game.ACTIVE + "=?";
        String[] parameters = new String[] {"1"};

        return new CursorLoader(context, NetballContentProvider.URI_GAMES, null, where, parameters, null);
    }

    public void updateGameScores(Long gameId, Long teamScore, Long opponentScore) {
        ContentValues contentValues = new ContentValues();
        contentValues.put(Game.TEAM_SCORE, teamScore);
        contentValues.put(Game.OPPONENT_SCORE, opponentScore);

        String where = Game.ID + "=?";
        String[] parameters = new String[] {Long.toString(gameId)};

        context.getContentResolver().update(NetballContentProvider.URI_GAMES, contentValues, where, parameters);
    }

    public void stopActiveGame() {
        ContentValues contentValues = new ContentValues();
        contentValues.put(Game.ACTIVE, false);

        String where = Game.ACTIVE + "=?";
        String[] parameters = new String[] {"1"};

        context.getContentResolver().update(NetballContentProvider.URI_GAMES, contentValues, where, parameters);
    }

}




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