public class SwipeListViewTouchListener
extends java.lang.Object
implements android.view.View.OnTouchListener
| 构造器和说明 |
|---|
SwipeListViewTouchListener(SwipeListView swipeListView,
int swipeFrontView,
int swipeBackView)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
closeAnimate(int position)
Close item
|
protected int |
dismiss(int position)
Dismiss an item.
|
static void |
enableDisableViewGroup(android.view.ViewGroup viewGroup,
boolean enabled) |
protected int |
getCountSelected()
Count selected
|
protected java.util.List<java.lang.Integer> |
getPositionsSelected()
Get positions selected
|
int |
getSwipeActionLeft()
Return action on left
|
int |
getSwipeActionRight()
Return action on right
|
protected void |
handlerPendingDismisses(int originalHeight)
Will call
removePendingDismisses(int) in animationTime + 100 ms. |
protected boolean |
isChecked(int position)
Get if item is selected
|
boolean |
isListViewMoving() |
protected boolean |
isSwipeEnabled()
Check is swiping is enabled
|
android.widget.AbsListView.OnScrollListener |
makeScrollListener()
Return ScrollListener for ListView
|
void |
move(float deltaX)
Moves the view
|
boolean |
onTouch(android.view.View view,
android.view.MotionEvent motionEvent) |
protected void |
openAnimate(int position)
Open item
|
protected void |
performDismiss(android.view.View dismissView,
int dismissPosition,
boolean doPendingDismiss)
Perform dismiss action
|
protected void |
reloadChoiceStateInView(android.view.View frontView,
int position)
Draw cell for display if item is selected or not
|
protected void |
reloadSwipeStateInView(android.view.View frontView,
int position)
Reset the state of front view when the it's recycled by ListView
|
void |
resetItems()
Adds new items when adapter is modified
|
protected void |
resetPendingDismisses()
Remove all pending dismisses.
|
protected void |
returnOldActions() |
void |
setAnimationTime(long animationTime)
Sets animation time when the user drops the cell
|
void |
setEnabled(boolean enabled)
Set enabled
|
void |
setLeftOffset(float leftOffset)
Set the left offset
|
void |
setRightOffset(float rightOffset)
Sets the right offset
|
void |
setSwipeActionLeft(int swipeActionLeft)
Set action on left
|
void |
setSwipeActionRight(int swipeActionRight)
Set action on right
|
void |
setSwipeClosesAllItemsWhenListMoves(boolean swipeClosesAllItemsWhenListMoves)
Set if all item opened will be close when the user move ListView
|
protected void |
setSwipeDrawableChecked(int swipeDrawableChecked)
Set drawable checked (only SWIPE_ACTION_CHOICE)
|
protected void |
setSwipeDrawableUnchecked(int swipeDrawableUnchecked)
Set drawable unchecked (only SWIPE_ACTION_CHOICE)
|
void |
setSwipeMode(int swipeMode)
Sets the swipe mode
|
void |
setSwipeOpenOnLongPress(boolean swipeOpenOnLongPress)
Set if the user can open an item with long press on cell
|
protected void |
unselectedChoiceStates()
Unselected choice state in item
|
public SwipeListViewTouchListener(SwipeListView swipeListView, int swipeFrontView, int swipeBackView)
swipeListView - SwipeListViewswipeFrontView - front view IdentifierswipeBackView - back view Identifierpublic boolean isListViewMoving()
public void setAnimationTime(long animationTime)
animationTime - millisecondspublic void setRightOffset(float rightOffset)
rightOffset - Offsetpublic void setLeftOffset(float leftOffset)
leftOffset - Offsetpublic void setSwipeClosesAllItemsWhenListMoves(boolean swipeClosesAllItemsWhenListMoves)
swipeClosesAllItemsWhenListMoves - public void setSwipeOpenOnLongPress(boolean swipeOpenOnLongPress)
swipeOpenOnLongPress - public void setSwipeMode(int swipeMode)
swipeMode - protected boolean isSwipeEnabled()
public int getSwipeActionLeft()
public void setSwipeActionLeft(int swipeActionLeft)
swipeActionLeft - Actionpublic int getSwipeActionRight()
public void setSwipeActionRight(int swipeActionRight)
swipeActionRight - Actionprotected void setSwipeDrawableChecked(int swipeDrawableChecked)
swipeDrawableChecked - drawableprotected void setSwipeDrawableUnchecked(int swipeDrawableUnchecked)
swipeDrawableUnchecked - drawablepublic void resetItems()
protected void openAnimate(int position)
position - Position of listprotected void closeAnimate(int position)
position - Position of listprotected void unselectedChoiceStates()
protected int dismiss(int position)
position - is the position of the item to delete.protected void reloadChoiceStateInView(android.view.View frontView,
int position)
frontView - view to drawposition - position in listprotected void reloadSwipeStateInView(android.view.View frontView,
int position)
frontView - view to re-drawprotected boolean isChecked(int position)
position - position in listprotected int getCountSelected()
protected java.util.List<java.lang.Integer> getPositionsSelected()
public void setEnabled(boolean enabled)
enabled - public android.widget.AbsListView.OnScrollListener makeScrollListener()
public boolean onTouch(android.view.View view,
android.view.MotionEvent motionEvent)
onTouch 在接口中 android.view.View.OnTouchListenerView.OnTouchListener#onTouch(android.view.View, android.view.MotionEvent)protected void returnOldActions()
public void move(float deltaX)
deltaX - deltaprotected void performDismiss(android.view.View dismissView,
int dismissPosition,
boolean doPendingDismiss)
dismissView - ViewdismissPosition - Position of listprotected void resetPendingDismisses()
protected void handlerPendingDismisses(int originalHeight)
removePendingDismisses(int) in animationTime + 100 ms.originalHeight - will be used to rest the cells height.public static void enableDisableViewGroup(android.view.ViewGroup viewGroup,
boolean enabled)