|
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)); |
|
} |
|
} |