Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- android:orientation="vertical"
- app:layout_behavior="@string/appbar_scrolling_view_behavior"
- tools:context=".QuestionsScrollActivity"
- tools:showIn="@layout/activity_questions_scroll"
- >
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:choiceMode="none"
- android:layout_weight="1"
- />
- <Button
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="Check answers"
- android:id="@+id/checkAnswers"
- />
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:weightSum="1">
- <TextView
- android:id="@+id/questionNumberTextView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:text=""
- android:layout_gravity="center_horizontal" />
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium"
- android:text="Test question"
- android:id="@+id/questionTextView"
- android:layout_weight="0.17"
- android:layout_marginTop="15dp"
- android:textSize="24sp"
- android:layout_marginBottom="15dp" />
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal">
- <RadioGroup
- android:id="@+id/radioGroup"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- >
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="test answer"
- android:id="@+id/answerRadioButton1"
- android:checked="false"
- android:paddingTop="5dp"
- android:paddingBottom="5dp" />
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="test answer"
- android:id="@+id/answerRadioButton2"
- android:checked="false" />
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="test answer"
- android:id="@+id/answerRadioButton3"
- android:checked="false" />
- <RadioButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="test answer"
- android:id="@+id/answerRadioButton4"
- android:checked="false" />
- </RadioGroup>
- </LinearLayout>
- </LinearLayout>
- public class QuestionAdapter extends ArrayAdapter<Question> {
- public QuestionAdapter(Context context, ArrayList<Question> questions) {
- super(context, 0, questions);
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- final Question question = getItem(position);
- ViewHolder viewHolder;
- if (convertView == null) {
- convertView = LayoutInflater.from(getContext()).inflate(R.layout.question, parent, false);
- viewHolder = new ViewHolder();
- viewHolder.questionNumberTextView = (TextView) convertView.findViewById(R.id.questionNumberTextView);
- viewHolder.questionTextView = (TextView) convertView.findViewById(R.id.questionTextView);
- viewHolder.radioGroup = (RadioGroup) convertView.findViewById(R.id.radioGroup);
- viewHolder.answerRadioButton1 = (RadioButton) convertView.findViewById(R.id.answerRadioButton1);
- viewHolder.answerRadioButton2 = (RadioButton) convertView.findViewById(R.id.answerRadioButton2);
- viewHolder.answerRadioButton3 = (RadioButton) convertView.findViewById(R.id.answerRadioButton3);
- viewHolder.answerRadioButton4 = (RadioButton) convertView.findViewById(R.id.answerRadioButton4);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- List<Answer> answerList = question.getAnswers();
- if (answerList != null) {
- viewHolder.questionNumberTextView.setText("Question # " + (position + 1));
- viewHolder.questionTextView.setText(question.getQuestion());
- viewHolder.answerRadioButton1.setText(answerList.get(0).getAnswer());
- viewHolder.answerRadioButton2.setText(answerList.get(1).getAnswer());
- viewHolder.answerRadioButton3.setText(answerList.get(2).getAnswer());
- viewHolder.answerRadioButton4.setText(answerList.get(3).getAnswer());
- }
- return convertView;
- }
- static class ViewHolder {
- TextView questionNumberTextView;
- TextView questionTextView;
- RadioGroup radioGroup;
- RadioButton answerRadioButton1;
- RadioButton answerRadioButton2;
- RadioButton answerRadioButton3;
- RadioButton answerRadioButton4;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement