package org.robobinding.widget.abslistview;
import java.util.Map;
import java.util.Set;
import org.robobinding.util.Maps;
import org.robobinding.util.Sets;
import android.util.SparseBooleanArray;
/**
*
* @since 1.0
* @version $Revision: 1.0 $
* @author Cheng Wei
*/
public class SparseBooleanArrayUtils {
public static Set<Integer> toSet(SparseBooleanArray array) {
Set<Integer> trueSet = Sets.newHashSet();
for (int i = 0; i < array.size(); i++) {
if (array.valueAt(i)) {
int position = array.keyAt(i);
trueSet.add(position);
}
}
return trueSet;
}
public static Map<Integer, Boolean> toMap(SparseBooleanArray array) {
Map<Integer, Boolean> map = Maps.newHashMap();
for (int i = 0; i < array.size(); i++) {
map.put(array.keyAt(i), array.valueAt(i));
}
return map;
}
private SparseBooleanArrayUtils() {
}
}