use SparseIntArray instead of SparseArray<Integer>