Created
September 3, 2015 14:12
-
-
Save baleen37/01cb860cbccb1b219765 to your computer and use it in GitHub Desktop.
android multiple selector for listview
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import android.util.SparseBooleanArray; | |
| public class MultiSelector { | |
| private SparseBooleanArray mSelectedPositions = new SparseBooleanArray(); | |
| private boolean mIsSelectable = false; | |
| public void setItemChecked(int position, boolean isChecked) { | |
| mSelectedPositions.put(position, isChecked); | |
| } | |
| public void toggleItem(int position){ | |
| setItemChecked(position, !isItemChecked(position)); | |
| } | |
| public boolean isItemChecked(int position) { | |
| return mSelectedPositions.get(position); | |
| } | |
| public void setSelectable(boolean selectable) { | |
| mIsSelectable = selectable; | |
| } | |
| public boolean isSelectable() { | |
| return mIsSelectable; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment