ltg.heliotablet_android.ClassStudentWizardModel.java Source code

Java tutorial

Introduction

Here is the source code for ltg.heliotablet_android.ClassStudentWizardModel.java

Source

/*
 * Copyright 2012 Roman Nurik
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package ltg.heliotablet_android;

import android.content.Context;
import android.content.res.Resources;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import com.google.common.collect.Ordering;
import ltg.heliotablet_android.wizard.model.*;

import java.util.ArrayList;
import java.util.Collections;

public class ClassStudentWizardModel extends AbstractWizardModel {

    public ClassStudentWizardModel(Context context) {
        super(context);

    }

    @Override
    protected PageList onNewRootPageList() {

        Resources act = mContext.getApplicationContext().getResources();
        String bensClassString = act.getString(R.string.ben_class_title);
        String juliaClassString = act.getString(R.string.julia_class_title);

        String fifthGrade = act.getString(R.string.class_title_5th);
        String sixthGrade = act.getString(R.string.class_title_6th);

        //Ben 5th
        Iterable<String> ben5th = Splitter.on(',').trimResults().omitEmptyStrings()
                .split(act.getString(R.string.ben_class_5th));
        //String[] ben5thArray = Iterables.toArray(ben5th, String.class);

        //Ben 6th
        //        Iterable<String> ben6th = Splitter.on(',')
        //                .trimResults()
        //                .omitEmptyStrings()
        //                .split(act.getString(R.string.ben_class_6th));
        //String[] ben6thArray = Iterables.toArray(ben6th, String.class);

        //        Iterable<String> combinedBenList = Iterables.concat(ben5th, ben6th);
        //
        //        ArrayList<String> newArrayListBen = Lists.newArrayList(combinedBenList);

        ArrayList<String> newArrayListBen = Lists.newArrayList(ben5th);

        Collections.sort(newArrayListBen, Ordering.natural());

        String[] SORTEDBEN = newArrayListBen.toArray(new String[newArrayListBen.size()]);

        //        //Julia 5th
        //        Iterable<String> julia5th = Splitter.on(',')
        //                .trimResults()
        //                .omitEmptyStrings()
        //                .split(act.getString(R.string.julia_class_5th));
        //
        //        //Julia 6th
        //        Iterable<String> julia6th = Splitter.on(',')
        //                .trimResults()
        //                .omitEmptyStrings()
        //                .split(act.getString(R.string.julia_class_6th));
        //
        //        Iterable<String> combinedJuliaList = Iterables.concat(julia5th, julia6th);
        //
        //        ArrayList<String> newArrayListJulia = Lists.newArrayList(combinedJuliaList);
        //
        //        Collections.sort(newArrayListJulia,
        //                Ordering.natural());
        //
        //        String[] SORTEDJULIA = newArrayListJulia.toArray(new String[newArrayListJulia.size()]);

        //ben branch
        Page benPage = new SingleFixedChoicePage(this, act.getString(R.string.choose_your_name_))
                .setChoices(SORTEDBEN).setRequired(true);
        benPage.setRequired(true);

        //        Page juliaPage = new SingleFixedChoicePage(this, act.getString(R.string.choose_your_name_)).setChoices(SORTEDJULIA).setRequired(true);
        //        juliaPage.setRequired(true);

        return new PageList(
                new BranchPage(this, act.getString(R.string.pick_your_teacher_)).addBranch(bensClassString, benPage)
                        //   .addBranch(juliaClassString, juliaPage)
                        .setRequired(true)

        );
    }
}