fork download
  1. package aids61517.verticalviewpager;
  2.  
  3. import android.content.Context;
  4. import android.support.v4.view.PagerAdapter;
  5. import android.support.v4.view.ViewPager;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.TextView;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15. private final String TAG = MainActivity.class.getSimpleName();
  16. private VerticalViewPager mVerticalViewPager;
  17.  
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22. initView();
  23. }
  24.  
  25. public void initView() {
  26. Log.d(TAG, "initView");
  27. mVerticalViewPager = (VerticalViewPager) findViewById(R.id.view_pager);
  28. mVerticalViewPager.setPageTransformer(true, new VerticalPageTransformer());
  29. mVerticalViewPager.setAdapter(new VerticalPageAdapter(this));
  30. }
  31.  
  32. private class VerticalPageTransformer implements ViewPager.PageTransformer {
  33.  
  34. @Override
  35. public void transformPage(View page, float position) {
  36. page.setTranslationX(page.getWidth() * -position);
  37. page.setTranslationY(page.getHeight() * position);
  38. }
  39. }
  40.  
  41. private class VerticalPageAdapter extends PagerAdapter {
  42. Context context;
  43.  
  44. public VerticalPageAdapter(Context context) {
  45. this.context = context;
  46. }
  47.  
  48. @Override
  49. public int getCount() {
  50. return Integer.MAX_VALUE;
  51. }
  52.  
  53. @Override
  54. public boolean isViewFromObject(View view, Object object) {
  55. return view == object;
  56. }
  57.  
  58. @Override
  59. public Object instantiateItem(ViewGroup container, int position) {
  60. Log.d(TAG, "position = " + String.valueOf(position));
  61. LayoutInflater inflater = LayoutInflater.from(context);
  62. View view = inflater.inflate(R.layout.viewpager_content, container, false);
  63. TextView textView = (TextView) view.findViewById(R.id.page_position);
  64. textView.setText(String.valueOf(position));
  65. container.addView(view);
  66.  
  67. return view;
  68. }
  69.  
  70. @Override
  71. public void destroyItem(ViewGroup container, int position, Object object) {
  72. container.removeView((View) object);
  73. }
  74. }
  75. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:14: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends AppCompatActivity {
       ^
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.PagerAdapter;
                              ^
Main.java:5: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewPager;
                              ^
Main.java:6: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
Main.java:7: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:8: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:9: error: package android.view does not exist
import android.view.LayoutInflater;
                   ^
Main.java:10: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:11: error: package android.view does not exist
import android.view.ViewGroup;
                   ^
Main.java:12: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:14: error: cannot find symbol
public class MainActivity extends AppCompatActivity {
                                  ^
  symbol: class AppCompatActivity
Main.java:16: error: cannot find symbol
    private VerticalViewPager mVerticalViewPager;
            ^
  symbol:   class VerticalViewPager
  location: class MainActivity
Main.java:19: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:32: error: package ViewPager does not exist
    private class VerticalPageTransformer implements ViewPager.PageTransformer {
                                                              ^
Main.java:35: error: cannot find symbol
        public void transformPage(View page, float position) {
                                  ^
  symbol:   class View
  location: class MainActivity.VerticalPageTransformer
Main.java:41: error: cannot find symbol
    private class VerticalPageAdapter extends PagerAdapter {
                                              ^
  symbol:   class PagerAdapter
  location: class MainActivity
Main.java:42: error: cannot find symbol
        Context context;
        ^
  symbol:   class Context
  location: class MainActivity.VerticalPageAdapter
Main.java:44: error: cannot find symbol
        public VerticalPageAdapter(Context context) {
                                   ^
  symbol:   class Context
  location: class MainActivity.VerticalPageAdapter
Main.java:54: error: cannot find symbol
        public boolean isViewFromObject(View view, Object object) {
                                        ^
  symbol:   class View
  location: class MainActivity.VerticalPageAdapter
Main.java:59: error: cannot find symbol
        public Object instantiateItem(ViewGroup container, int position) {
                                      ^
  symbol:   class ViewGroup
  location: class MainActivity.VerticalPageAdapter
Main.java:71: error: cannot find symbol
        public void destroyItem(ViewGroup container, int position, Object object) {
                                ^
  symbol:   class ViewGroup
  location: class MainActivity.VerticalPageAdapter
Main.java:18: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:20: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:21: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:26: error: cannot find symbol
        Log.d(TAG, "initView");
        ^
  symbol:   variable Log
  location: class MainActivity
Main.java:27: error: cannot find symbol
        mVerticalViewPager = (VerticalViewPager) findViewById(R.id.view_pager);
                              ^
  symbol:   class VerticalViewPager
  location: class MainActivity
Main.java:27: error: package R does not exist
        mVerticalViewPager = (VerticalViewPager) findViewById(R.id.view_pager);
                                                               ^
Main.java:34: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:48: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:53: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:58: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:60: error: cannot find symbol
            Log.d(TAG, "position = " + String.valueOf(position));
            ^
  symbol:   variable Log
  location: class MainActivity.VerticalPageAdapter
Main.java:61: error: cannot find symbol
            LayoutInflater inflater = LayoutInflater.from(context);
            ^
  symbol:   class LayoutInflater
  location: class MainActivity.VerticalPageAdapter
Main.java:61: error: cannot find symbol
            LayoutInflater inflater = LayoutInflater.from(context);
                                      ^
  symbol:   variable LayoutInflater
  location: class MainActivity.VerticalPageAdapter
Main.java:62: error: cannot find symbol
            View view = inflater.inflate(R.layout.viewpager_content, container, false);
            ^
  symbol:   class View
  location: class MainActivity.VerticalPageAdapter
Main.java:62: error: package R does not exist
            View view = inflater.inflate(R.layout.viewpager_content, container, false);
                                          ^
Main.java:63: error: cannot find symbol
            TextView textView = (TextView) view.findViewById(R.id.page_position);
            ^
  symbol:   class TextView
  location: class MainActivity.VerticalPageAdapter
Main.java:63: error: cannot find symbol
            TextView textView = (TextView) view.findViewById(R.id.page_position);
                                 ^
  symbol:   class TextView
  location: class MainActivity.VerticalPageAdapter
Main.java:63: error: package R does not exist
            TextView textView = (TextView) view.findViewById(R.id.page_position);
                                                              ^
Main.java:70: error: method does not override or implement a method from a supertype
        @Override
        ^
Main.java:72: error: cannot find symbol
            container.removeView((View) object);
                                  ^
  symbol:   class View
  location: class MainActivity.VerticalPageAdapter
42 errors
stdout
Standard output is empty