Search in sources :

Example 66 with SparseBooleanArray

use of android.util.SparseBooleanArray in project android-topeka by googlesamples.

the class MultiSelectQuizView method getBundleableAnswer.

private boolean[] getBundleableAnswer() {
    SparseBooleanArray checkedItemPositions = mListView.getCheckedItemPositions();
    final int answerSize = checkedItemPositions.size();
    if (0 == answerSize) {
        return null;
    }
    final int optionsSize = getQuiz().getOptions().length;
    boolean[] bundleableAnswer = new boolean[optionsSize];
    int key;
    for (int i = 0; i < answerSize; i++) {
        key = checkedItemPositions.keyAt(i);
        bundleableAnswer[key] = checkedItemPositions.valueAt(i);
    }
    return bundleableAnswer;
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray) SuppressLint(android.annotation.SuppressLint)

Example 67 with SparseBooleanArray

use of android.util.SparseBooleanArray in project android-topeka by googlesamples.

the class SelectItemQuizView method isAnswerCorrect.

@Override
protected boolean isAnswerCorrect() {
    final SparseBooleanArray checkedItemPositions = mListView.getCheckedItemPositions();
    final int[] answer = getQuiz().getAnswer();
    return AnswerHelper.isAnswerCorrect(checkedItemPositions, answer);
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray)

Example 68 with SparseBooleanArray

use of android.util.SparseBooleanArray in project android-topeka by googlesamples.

the class ToggleTranslateQuizView method isAnswerCorrect.

@Override
protected boolean isAnswerCorrect() {
    final SparseBooleanArray checkedItemPositions = mListView.getCheckedItemPositions();
    final int[] answer = getQuiz().getAnswer();
    return AnswerHelper.isAnswerCorrect(checkedItemPositions, answer);
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray)

Example 69 with SparseBooleanArray

use of android.util.SparseBooleanArray in project android-topeka by googlesamples.

the class AnswerHelperAndroidTest method setCorrectAnswers.

@Before
public void setCorrectAnswers() {
    mCorrectAnswer = new SparseBooleanArray();
    mCorrectAnswer.put(0, true);
    mCorrectAnswer.put(1, true);
    mCorrectAnswer.put(2, true);
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray) Before(org.junit.Before)

Example 70 with SparseBooleanArray

use of android.util.SparseBooleanArray in project facebook-android-sdk by facebook.

the class PermissionSelectActivity method onClick.

public void onClick(View v) {
    SparseBooleanArray checked = listView.getCheckedItemPositions();
    ArrayList<String> readPerms = new ArrayList<>();
    String writePri = null;
    ArrayList<String> publishPerms = new ArrayList<>();
    for (int i = 0; i < checked.size(); i++) {
        // Item position in adapter
        int position = checked.keyAt(i);
        // Add perm only if checked
        if (checked.valueAt(i)) {
            String checkedItem = adapter.getItem(position);
            if (DefaultAudience.EVERYONE.toString().equals(checkedItem)) {
                writePri = "EVERYONE";
            } else if (DefaultAudience.FRIENDS.toString().equals(checkedItem)) {
                writePri = "FRIENDS";
            } else if (DefaultAudience.ONLY_ME.toString().equals(checkedItem)) {
                writePri = "ONLY_ME";
            } else if ((PUBLISH_PERMS_LIST).contains(checkedItem)) {
                publishPerms.add(checkedItem);
            } else
                readPerms.add(checkedItem);
        }
    }
    String[] readPermsArr = readPerms.toArray(new String[readPerms.size()]);
    String[] publishPermsArr = publishPerms.toArray(new String[publishPerms.size()]);
    Intent intent = new Intent();
    intent.putExtra(EXTRA_SELECTED_READ_PARAMS, readPermsArr);
    intent.putExtra(EXTRA_SELECTED_WRITE_PRIVACY, writePri);
    intent.putExtra(EXTRA_SELECTED_PUBLISH_PARAMS, publishPermsArr);
    setResult(RESULT_OK, intent);
    finish();
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray) ArrayList(java.util.ArrayList) Intent(android.content.Intent)

Aggregations

SparseBooleanArray (android.util.SparseBooleanArray)283 ArrayList (java.util.ArrayList)43 View (android.view.View)32 Selection (com.android.documentsui.dirlist.MultiSelectManager.Selection)30 Point (android.graphics.Point)28 ViewGroup (android.view.ViewGroup)20 ListView (android.widget.ListView)15 HashMap (java.util.HashMap)15 Paint (android.graphics.Paint)13 Intent (android.content.Intent)11 Map (java.util.Map)11 File (java.io.File)10 SparseArray (android.util.SparseArray)8 SuppressLint (android.annotation.SuppressLint)7 SparseIntArray (android.util.SparseIntArray)7 AdapterView (android.widget.AdapterView)7 Cursor (android.database.Cursor)6 ActionMenuChildView (com.actionbarsherlock.internal.view.menu.ActionMenuView.ActionMenuChildView)6 IndentingPrintWriter (com.android.internal.util.IndentingPrintWriter)6 List (java.util.List)6