| package com.tacticmaster; | |
| import android.content.Context; | |
| import android.widget.TextView; | |
| import androidx.appcompat.app.AppCompatActivity; | |
| public class PuzzleTextViews { | |
| private final TextView puzzleIdTextView; | |
| private final TextView puzzleRatingTextView; | |
| private final TextView puzzlesSolvedTextView; | |
| private final TextView puzzleThemesTextView; | |
| private final TextView puzzleMovesTextView; | |
| private final TextView puzzlePopularityTextView; | |
| private final TextView puzzleNbPlaysTextView; | |
| private final TextView playerRatingTextView; | |
| private final Context context; | |
| public PuzzleTextViews(Context context) { | |
| this.context = context; | |
| this.puzzleIdTextView = findViewById(R.id.puzzle_id); | |
| this.puzzleRatingTextView = findViewById(R.id.puzzle_rating); | |
| this.puzzlesSolvedTextView = findViewById(R.id.puzzles_count); | |
| this.puzzleThemesTextView = findViewById(R.id.puzzle_themes); | |
| this.puzzleMovesTextView = findViewById(R.id.puzzle_moves); | |
| this.puzzlePopularityTextView = findViewById(R.id.puzzle_popularity); | |
| this.puzzleNbPlaysTextView = findViewById(R.id.puzzle_nbplays); | |
| this.playerRatingTextView = findViewById(R.id.player_rating); | |
| } | |
| private TextView findViewById(int id) { | |
| return ((AppCompatActivity) context).findViewById(id); | |
| } | |
| public void setPuzzleId(String puzzleId) { | |
| puzzleIdTextView.setText(context.getString(R.string.puzzle_id, puzzleId)); | |
| } | |
| public void setPuzzleRating(int rating) { | |
| puzzleRatingTextView.setText(context.getString(R.string.rating, rating)); | |
| } | |
| public void setPuzzlesSolved(int solvedCount, int totalCount) { | |
| puzzlesSolvedTextView.setText(context.getString(R.string.puzzles_solved, solvedCount, totalCount)); | |
| } | |
| public void setPuzzleThemes(String themes) { | |
| puzzleThemesTextView.setText(context.getString(R.string.themes, themes)); | |
| } | |
| public void setPuzzleMoves(String moves) { | |
| puzzleMovesTextView.setText(context.getString(R.string.moves, moves)); | |
| } | |
| public void setPuzzlePopularity(int popularity) { | |
| puzzlePopularityTextView.setText(context.getString(R.string.puzzle_popularity, popularity)); | |
| } | |
| public void setPuzzleNbPlays(int nbPlays) { | |
| puzzleNbPlaysTextView.setText(context.getString(R.string.puzzle_nbplays, nbPlays)); | |
| } | |
| public void setPlayerRating(int playerRating) { | |
| playerRatingTextView.setText(context.getString(R.string.player_rating, playerRating)); | |
| } | |
| } |