图片轮播

来源:互联网 发布:帝国cms生成html 编辑:程序博客网 时间:2024/05/16 16:15
public class MainActivity extends Activity {
    View view1;
    View view2;
    View view3;
    private List<View> list;
    private ViewPager pager;

    Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            pager.setCurrentItem(pager.getCurrentItem() + 1);
            handler.sendEmptyMessageDelayed(9, 2000);
        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getdata();
        pager = (ViewPager) findViewById(R.id.pager);

        pager.setAdapter(new MyPager());
        handler.sendEmptyMessageDelayed(4, 2000);

    }

    public void getdata() {
        list = new ArrayList<View>();
        LayoutInflater inflater = getLayoutInflater();
        view1 = inflater.inflate(R.layout.one_main, null);
        view2 = inflater.inflate(R.layout.two_main, null);
        view3 = inflater.inflate(R.layout.tw_main, null);
        list.add(view1);
        list.add(view2);
        list.add(view3);
    }

    class MyPager 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) {
            int index = position % list.size();
            container.addView(list.get(index));
            return list.get(index);
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }
    }
}

0 0
原创粉丝点击