|
@@ -17,6 +17,7 @@ import android.widget.ViewSwitcher;
|
|
|
import java.util.List;
|
|
|
|
|
|
import de.tudarmstadt.informatik.hostage.R;
|
|
|
+import de.tudarmstadt.informatik.hostage.ui2.listeners.OnSwipeTouchListener;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.model.ProfileListItem;
|
|
|
|
|
|
/**
|
|
@@ -81,50 +82,21 @@ public class ProfileManagerListAdapter extends ArrayAdapter<ProfileListItem> {
|
|
|
holder = (ViewHolder) rowView.getTag();
|
|
|
}
|
|
|
|
|
|
- holder.switcher.setOnTouchListener(new View.OnTouchListener(){
|
|
|
- @Override
|
|
|
- public boolean onTouch(View v, MotionEvent event) {
|
|
|
- float currentX = event.getX();
|
|
|
-
|
|
|
- ViewHolder holder = (ViewHolder) v.getTag();
|
|
|
-
|
|
|
- System.out.println("_______________ MOTION! " + event.toString());
|
|
|
- switch(event.getAction()) {
|
|
|
- case MotionEvent.ACTION_DOWN:
|
|
|
- mLastX = currentX;
|
|
|
- return true;
|
|
|
- case MotionEvent.ACTION_MOVE:
|
|
|
- return true;
|
|
|
- case MotionEvent.ACTION_UP:
|
|
|
- upX = event.getX();
|
|
|
-
|
|
|
- float deltaX = mLastX - upX;
|
|
|
-
|
|
|
- // horizontal swipe detection
|
|
|
- if (Math.abs(deltaX) > MIN_DISTANCE) {
|
|
|
- if (deltaX < 0) {
|
|
|
- // swipe left to right
|
|
|
- if(item.isBackVisible){
|
|
|
- holder.switcher.setDisplayedChild(0);
|
|
|
- item.isBackVisible = false;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
- if (deltaX > 0) {
|
|
|
- // swipe right to left
|
|
|
- if(!item.isBackVisible){
|
|
|
- holder.switcher.setDisplayedChild(1);
|
|
|
- item.isBackVisible = true;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
+ final ViewSwitcher switcher = holder.switcher;
|
|
|
+
|
|
|
+ holder.switcher.setOnTouchListener(new OnSwipeTouchListener(){
|
|
|
+ public void onSwipeRight() {
|
|
|
+ if(item.isBackVisible){
|
|
|
+ switcher.setDisplayedChild(0);
|
|
|
+ item.isBackVisible = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void onSwipeLeft() {
|
|
|
+ if(!item.isBackVisible){
|
|
|
+ switcher.setDisplayedChild(1);
|
|
|
+ item.isBackVisible = true;
|
|
|
}
|
|
|
- return false;
|
|
|
}
|
|
|
});
|
|
|
|