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; }
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; }
public String getActiveCardBack() { return getActiveCard().getNativeFirst() ? activeCard.getForeign() : activeCard.getText(); }
public void flipActiveCard() { getActiveCard().setNativeFirst(!activeCard.getNativeFirst()); }
public Flashcard getActiveCard() { if (activeCard.equals(nullCard) && activeCards > 0) { activeCard = flashcards.get(cardIndex); } return activeCard; }