zoukankan      html  css  js  c++  java
  • viewpager

    public class MainActivity extends Activity {
    
        private ViewPager pager;
        private int[] id={R.layout.layout1,R.layout.layout2,R.layout.layout3};
        private List<View> list=new ArrayList<View>();
        int con=1;
        private Handler handler=new Handler(){
            public void handleMessage(android.os.Message msg) {
                int what=msg.what+1;
                //第三个界面跳转
    //            if (what<=3) {
    //                  // startActivity(new Intent(MainActivity.this,Main2Activity.class));
    //                   pager.setCurrentItem(what);
    //                    handler.sendEmptyMessageDelayed(what, 1000);
    //                    
    //                }
                //自动轮播跳转
    //           if (what==2) {
    //               startActivity(new Intent(MainActivity.this,Main2Activity.class));
    //               pager.setCurrentItem(what);
    //                handler.sendEmptyMessageDelayed(what, 3000);
    //                
    //            }
               //无限轮播
    //            if (what>=0) {
    //                
    //                pager.setCurrentItem(what);
    //                handler.sendEmptyMessageDelayed(what, 1000);
    //            }
            };
        };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            pager = (ViewPager) findViewById(R.id.pager);
            for (int i = 0; i <id.length; i++) {
                list.add(getView(id[i]));
            }
            pager.setAdapter(new My());
            pager.setCurrentItem(con);
            handler.sendEmptyMessageDelayed(con, 1000);
    
            
        }
        class My extends PagerAdapter{
    
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return Integer.MAX_VALUE;
            }
    
            @Override
            public boolean isViewFromObject(View arg0, Object arg1) {
                // TODO Auto-generated method stub
                return arg0==arg1;
            }
            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                // TODO Auto-generated method stub
                View view=getView(id[position%3]);
                container.addView(view);
                return view;
            }
            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                // TODO Auto-generated method stub
                container.removeView((View) object);
            }
        }
    
        private View getView(int i) {
            // TODO Auto-generated method stub
            return View.inflate(MainActivity.this, i, null);
        }
    
        
    
    }
  • 相关阅读:
    个人推荐网上商店
    vs 安装程序制作
    this linker was not configured to use sysroots和C compiler cannot create executables的解决办法
    将asihttprequest编译后的目标文件打包
    cygwin下的gcc4.7.1编译心得
    给ubuntu12.04换3.4.6的内核
    boost::asio::streambuf相关的操作方法
    应用boost库serialize标准库里的map
    cygwin下gdb7.4编译
    sql server存储过程分页,支持cte
  • 原文地址:https://www.cnblogs.com/leshen/p/7364282.html
Copyright © 2011-2022 走看看