File size: 2,552 Bytes
2311079
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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));
    }
}