예제 #1
0
 public Flashcard getPreviousCard() {
   if (hasActiveCards()) {
     while (true) {
       cardIndex--;
       if (cardIndex < 0) {
         cardIndex = flashcards.size() - 1;
       }
       activeCard = flashcards.get(cardIndex);
       if (activeCard.getActive()) {
         return activeCard;
       }
     }
   }
   return activeCard;
 }
예제 #2
0
 public Flashcard getNextCard() {
   if (hasActiveCards()) {
     while (true) {
       cardIndex++;
       if (cardIndex == flashcards.size()) {
         cardIndex = 0;
       }
       activeCard = flashcards.get(cardIndex);
       if (activeCard.getActive()) {
         return activeCard;
       }
     }
   }
   return activeCard;
 }
예제 #3
0
 public String getActiveCardBack() {
   return getActiveCard().getNativeFirst() ? activeCard.getForeign() : activeCard.getText();
 }
예제 #4
0
 public void flipActiveCard() {
   getActiveCard().setNativeFirst(!activeCard.getNativeFirst());
 }
예제 #5
0
 public Flashcard getActiveCard() {
   if (activeCard.equals(nullCard) && activeCards > 0) {
     activeCard = flashcards.get(cardIndex);
   }
   return activeCard;
 }