Amir_RVMultiSelection
Amir_RVMultiSelection
Events:
- onBindSelectionViewHolder (Item As Object, SelectionView As Object, Position As Int)
- onCreateSelectionViewHolder (Item As Object, ViewType As Int) As View
- onFocused (Item As Object, SelectionView As Object, Position As Int)
- onHideSelectionView (Item As Object, SelectionView As Object, Position As Int, IsFirst As Boolean)
- onSelectedChange (Item As Object, SelectionView As Object, Position As Int, AdapterPosition As Int, Showing As Boolean, StartingMultiSelection As Boolean)
- onSelectionItemClick (Item As Object, SelectionView As Object, Position As Int)
- onShowSelectionView (Item As Object, SelectionView As Object, Position As Int, IsFirst As Boolean)
- onSingleSelect (Item As Object, SelectionView As Object, Position As Int)
- onStartMultiSelection
- onStopMultiSelection
- onUnFocused (Item As Object, SelectionView As Object, Position As Int)
Functions:
- AddSelectionItem (Position As Int, Notifi As Boolean)
- ClearSelectionItems (Notifi As Boolean)
- GetAdapterPosition (Position As Int) As Int
- Initialize (Adapter As android.support.v7.widget.RecyclerView.Adapter, ba As BA, EventName As String)
- IntoRecyclerView (Recycler As android.support.v7.widget.RecyclerView)
- IsInitialized As Boolean
- IsSelected (Position As Int) As Boolean
- NotifiSelectedItems (IsFirstHandle As Boolean)
- RemoveSelectionItem (Position As Int, Notifi As Boolean)
- StartMultiSelection (Notifi As Boolean)
Start MultiSelection Mode
- StopMultiSelection (Notifi As Boolean)
Stop MultiSelection Mode
Properties:
- AutoNotifi As Boolean
Notifi Selected or Unselected item datas changed
- AutoNotifi2 As Boolean
Notifi Data Set Changed when MultiSelection started
- AutoSetVisible As Boolean
Checking if it can be set Selection View Visible
Defualt is true
- CanStartMultiSelectionWithClick As Boolean
Checking if it can be start multiselection mode with item Click
Defualt is false
- CanStartMultiSelectionWithLongClick As Boolean
Checking if it can be start multiselection mode with item LongClick
Defualt is true
- FirstUpdateListOnSelect As Boolean
call events after update list.
defualt is true
- FirstUpdateListOnUnselect As Boolean
call events after update list.
defualt is true
- FocusChangeOnSelectionViewClick As Boolean
call onFoucos when Select item with selection click
Defualt is false
- FocusedIndex As Int [read only]
- FocusedSelectionView As android.view.View [read only]
- FocusedView As android.view.View [read only]
- IsMultiSelection As Boolean [read only]
Checking if IsMultiSelection
- LastSelectedIndex As Int [read only]
- LastSelectedSelectionView As android.view.View [read only]
- LastSelectedView As android.view.View [read only]
- MultiSelectionEnabled As Boolean
Checking if it can be start multiselection mode
- SelectedCount As Int [read only]
- SelectedIndex As Int [read only]
- SelectedItems As List [read only]
- SelectedSelectionView As android.view.View [read only]
- SelectedView As android.view.View [read only]
- SelectWhenFocused As Boolean
user can select view when view focused
Defualt is false
- SelectWithSelectionViewClick As Boolean
select item when click on Selection view.
its working when multiselection is started.
you can enable SelectWhenFocused() for select
with parent item click when view focused
Defualt is false
- SelectWithStart As Boolean
Checking if it can be Select item when Selection is Starting
Defualt is true
- StopWhenUnselectItems As Boolean
Checking if it can be stop multiselection mode when unslecet all items
Defualt is false
- UnselectWhenFocused As Boolean
user can unselect view when view focused
Defualt is false
- UnselectWithSelectionViewClick As Boolean
unselect item when click on Selection view.
its working when multiselection is started.
you can enable UnselectWhenFocused() for unselect
with parent item click when view focused
Defualt is false
Author: AmirHosseinAghajari