fork download
  1. package aids61517.verticalviewpager;
  2.  
  3. import android.content.Context;
  4. import android.support.v4.view.ViewPager;
  5. import android.util.AttributeSet;
  6. import android.view.MotionEvent;
  7.  
  8. /**
  9.  * Created by deming_huang on 2016/3/25.
  10.  */
  11. public class VerticalViewPager extends ViewPager {
  12. public VerticalViewPager(Context context) {
  13. super(context);
  14. }
  15.  
  16. public VerticalViewPager(Context context, AttributeSet attrs) {
  17. super(context, attrs);
  18. }
  19.  
  20. public MotionEvent swapTouchEvent(MotionEvent event) {
  21. float width = getWidth();
  22. float height = getHeight();
  23. float swapX = (event.getY() / height) * width;
  24. float swapY = (event.getX() / width) * height;
  25. event.setLocation(swapX, swapY);
  26. return event;
  27. }
  28.  
  29. @Override
  30. public boolean onInterceptTouchEvent(MotionEvent event) {
  31. boolean intercept = super.onInterceptTouchEvent(swapTouchEvent(event));
  32. swapTouchEvent(event);
  33. return intercept;
  34. }
  35.  
  36. @Override
  37. public boolean onTouchEvent(MotionEvent event) {
  38. swapTouchEvent(event);
  39. return super.onTouchEvent(event);
  40. }
  41. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:11: error: class VerticalViewPager is public, should be declared in a file named VerticalViewPager.java
public class VerticalViewPager extends ViewPager {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:4: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewPager;
                              ^
Main.java:5: error: package android.util does not exist
import android.util.AttributeSet;
                   ^
Main.java:6: error: package android.view does not exist
import android.view.MotionEvent;
                   ^
Main.java:11: error: cannot find symbol
public class VerticalViewPager extends ViewPager {
                                       ^
  symbol: class ViewPager
Main.java:12: error: cannot find symbol
    public VerticalViewPager(Context context) {
                             ^
  symbol:   class Context
  location: class VerticalViewPager
Main.java:16: error: cannot find symbol
    public VerticalViewPager(Context context, AttributeSet attrs) {
                             ^
  symbol:   class Context
  location: class VerticalViewPager
Main.java:16: error: cannot find symbol
    public VerticalViewPager(Context context, AttributeSet attrs) {
                                              ^
  symbol:   class AttributeSet
  location: class VerticalViewPager
Main.java:20: error: cannot find symbol
    public MotionEvent swapTouchEvent(MotionEvent event) {
                                      ^
  symbol:   class MotionEvent
  location: class VerticalViewPager
Main.java:20: error: cannot find symbol
    public MotionEvent swapTouchEvent(MotionEvent event) {
           ^
  symbol:   class MotionEvent
  location: class VerticalViewPager
Main.java:30: error: cannot find symbol
    public boolean onInterceptTouchEvent(MotionEvent event) {
                                         ^
  symbol:   class MotionEvent
  location: class VerticalViewPager
Main.java:37: error: cannot find symbol
    public boolean onTouchEvent(MotionEvent event) {
                                ^
  symbol:   class MotionEvent
  location: class VerticalViewPager
Main.java:21: error: cannot find symbol
        float width = getWidth();
                      ^
  symbol:   method getWidth()
  location: class VerticalViewPager
Main.java:22: error: cannot find symbol
        float height = getHeight();
                       ^
  symbol:   method getHeight()
  location: class VerticalViewPager
Main.java:29: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:31: error: cannot find symbol
        boolean intercept = super.onInterceptTouchEvent(swapTouchEvent(event));
                            ^
  symbol:   variable super
  location: class VerticalViewPager
Main.java:36: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:39: error: cannot find symbol
        return super.onTouchEvent(event);
               ^
  symbol:   variable super
  location: class VerticalViewPager
19 errors
stdout
Standard output is empty