Skip to content

Commit

Permalink
optimize 'SelectableHelper'
Browse files Browse the repository at this point in the history
add constructor:

- SelectableHelper(RecyclerView.Adapter, List<Integer>)

add method:

- getSelectedCount()
  • Loading branch information
jrfeng committed Nov 27, 2020
1 parent f16258c commit 4d4a450
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions helper/src/main/java/recyclerview/helper/SelectableHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,22 @@ public class SelectableHelper {
private OnSelectCountChangeListener mOnSelectCountChangeListener;

public SelectableHelper(@NonNull RecyclerView.Adapter adapter) {
this(adapter, null);
}

public SelectableHelper(@NonNull RecyclerView.Adapter adapter, @Nullable List<Integer> selectedPositions) {
NonNullUtil.requireNonNull(adapter);

mAdapter = adapter;
mRecyclerView = null;

mSelectMode = SelectMode.SINGLE;
mSelectedPositions = new ArrayList<>();
if (selectedPositions == null) {
mSelectMode = SelectMode.SINGLE;
mSelectedPositions = new ArrayList<>();
} else {
mSelectMode = SelectMode.MULTIPLE;
mSelectedPositions = new ArrayList<>(selectedPositions);
}

initAdapterDataObserver();
}
Expand Down Expand Up @@ -182,6 +191,15 @@ public boolean isSelected(int position) {
return mSelectedPositions.contains(position);
}

/**
* 获取被选中项的数量。
*
* @return 被选中项的数量。
*/
public int getSelectedCount() {
return mSelectedPositions.size();
}

/**
* 获取所有已被选中的列表项的索引值。
*
Expand Down

0 comments on commit 4d4a450

Please sign in to comment.