Advertisement
Leedwon

Untitled

Oct 18th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. public class FlashCardActivity extends AppCompatActivity {
  2.  
  3.     FlashCardsDeck mTestDeck = new FlashCardsDeck();
  4.     int currentPosition = 0;
  5.  
  6.     @Override
  7.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  8.         super.onCreate(savedInstanceState);
  9.         setContentView(R.layout.flashcards_layout);
  10.  
  11.  
  12.         mTestDeck.addCard(new FlashCard("black", "czarny"));
  13.         mTestDeck.addCard(new FlashCard("red", "czerwony"));
  14.         mTestDeck.addCard(new FlashCard("yellow", "zolty"));
  15.         mTestDeck.addCard(new FlashCard("green", "zielony"));
  16.         mTestDeck.addCard(new FlashCard("white", "bialy"));
  17.  
  18.         // shuffles the deck so cards appear randomly
  19.  
  20.         mTestDeck.shuffle();
  21.  
  22.         setCurrentCard();
  23.  
  24.     }
  25.  
  26.     // sets the text of myTextView so each time after pressing one of two buttons there is a different flashcard
  27.  
  28.     private void setCurrentCard(){
  29.         final FlashCard currentCard = mTestDeck.get(currentPosition);
  30.  
  31.         final TextView myTextView = (TextView) findViewById(R.id.flashcard_text_view);
  32.  
  33.         Button knowAnswerButton = (Button) findViewById(R.id.know_answer);
  34.  
  35.         Button dontKnowAnswerButton = (Button) findViewById(R.id.dont_know_answer);
  36.  
  37.         myTextView.setText(currentCard.getFront());
  38.  
  39.         knowAnswerButton.setOnClickListener(new View.OnClickListener() {
  40.             @Override
  41.             public void onClick(View view) {
  42.                 if (currentPosition > mTestDeck.size()){
  43.                         mTestDeck.correctAnswer();
  44.                 }
  45.  
  46.                 currentPosition++;
  47.                 setCurrentCard();
  48.             }
  49.         });
  50.  
  51.         dontKnowAnswerButton.setOnClickListener(new View.OnClickListener() {
  52.             @Override
  53.             public void onClick(View view) {
  54.                 if(currentPosition > mTestDeck.size()){
  55.                     myTextView.setText(currentCard.getBack());
  56.                 }
  57.  
  58.                 currentPosition++;
  59.                 setCurrentCard();
  60.             }
  61.         });
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement