Example #1
0
 /**
  * If the adapter's {@link android.widget.AbsListView} is hosted inside a parent(/grand-parent/etc) that can scroll horizontally, horizontal swipes won't
  * work, because the parent will prevent touch-events from reaching the {@code AbsListView}.
  * <p/>
  * Call this method to fix this behavior.
  * Note that this will prevent the parent from scrolling horizontally when the user touches anywhere in a list item.
  */
 public void setParentIsHorizontalScrollContainer()
 {
     mParentIsHorizontalScrollContainer = true;
     mSwipeTouchChildResId = 0;
     if (mDismissTouchListener != null)
     {
         mDismissTouchListener.setParentIsHorizontalScrollContainer();
     }
 }
Example #2
0
 //@Override
 public override void setListViewWrapper(IListViewWrapper listViewWrapper)
 {
     base.setListViewWrapper(listViewWrapper);
     if (getDecoratedBaseAdapter() is ArrayAdapter)
     {
         ((Com.Nhaarman.ListviewAnimations.ArrayAdapter <object>)getDecoratedBaseAdapter()).propagateNotifyDataSetChanged(this);
     }
     mDismissTouchListener = new SwipeDismissTouchListener(listViewWrapper, mOnDismissCallback);
     if (mParentIsHorizontalScrollContainer)
     {
         mDismissTouchListener.setParentIsHorizontalScrollContainer();
     }
     if (mSwipeTouchChildResId != 0)
     {
         mDismissTouchListener.setTouchChild(mSwipeTouchChildResId);
     }
     listViewWrapper.getListView().SetOnTouchListener(mDismissTouchListener);
 }
 //@Override
 public override void setListViewWrapper(IListViewWrapper listViewWrapper)
 {
     base.setListViewWrapper(listViewWrapper);
     if (getDecoratedBaseAdapter() is ArrayAdapter)
     {
          
         ((Com.Nhaarman.ListviewAnimations.ArrayAdapter<object>)getDecoratedBaseAdapter()).propagateNotifyDataSetChanged(this);                 
         
     }
     mDismissTouchListener = new SwipeDismissTouchListener(listViewWrapper, mOnDismissCallback);
     if (mParentIsHorizontalScrollContainer)
     {
         mDismissTouchListener.setParentIsHorizontalScrollContainer();
     }
     if (mSwipeTouchChildResId != 0)
     {
         mDismissTouchListener.setTouchChild(mSwipeTouchChildResId);
     }
     listViewWrapper.getListView().SetOnTouchListener(mDismissTouchListener);
 }