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;
}
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);
}
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);
}
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);
}
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();
}
Aggregations