Skip to content

Instantly share code, notes, and snippets.

@DanJ-01
Created January 27, 2015 04:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DanJ-01/978621cbbe90f0640aa2 to your computer and use it in GitHub Desktop.
Save DanJ-01/978621cbbe90f0640aa2 to your computer and use it in GitHub Desktop.
Question class example.
//--------------
// Question.java
//--------------
package example.local.questionexample;
public class Question {
private String mPrompt;
private String mAnswer;
public Question(String prompt, String answer) {
mPrompt = prompt;
mAnswer = answer;
}
public String getPrompt() {
return mPrompt;
}
public String getAnswer() {
return mAnswer;
}
}
//----------------
// TriviaBook.java
//----------------
package example.local.questionexample;
import java.util.ArrayList;
import java.util.List;
public class TriviaBook {
private List<Question> mQuestions;
public TriviaBook() {
mQuestions = new ArrayList<Question>();
//Add new questions here.
mQuestions.add(new Question("First question prompt", "answer to first question"));
mQuestions.add(new Question("Second question prompt", "answer to second question"));
}
public int getQuestionCount() {
return mQuestions.size();
}
public Question getQuestionAt(int index) {
return mQuestions.get(index);
}
public String getAnswerToQuestionAt(int index) {
return mQuestions.get(index).getAnswer();
}
public String getPromptToQuestionAt(int index) {
return mQuestions.get(index).getPrompt();
}
}
//------------------
// MainActivity.java
//------------------
package example.local.questionexample;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private TriviaBook triviaBook;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
triviaBook = new TriviaBook();
TextView promptTextView = (TextView)findViewById(R.id.promptTextView);
TextView answerTextView = (TextView)findViewById(R.id.answerTextView);
promptTextView.setText(triviaBook.getPromptToQuestionAt(0));
answerTextView.setText(triviaBook.getAnswerToQuestionAt(0));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment