ViewPager轮播图引导页代码和适配器

来源:互联网 发布:淘宝韩版男装代理货源 编辑:程序博客网 时间:2024/06/06 19:55
package com.example.mmaster.day_04zuoye;import android.content.Intent;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import com.example.mmaster.day_04zuoye.adapter.MyAdapter;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private ViewPager viewpager;    private LinearLayout linear;    private Button btn;    private List<ImageView> imagelist;    private List<ImageView> dotlist;    private int image[]={R.mipmap.ic_icon6,R.mipmap.ic_icon7,R.mipmap.ic_icon8};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        initData();        initAdapter();        initListener();    }    private void initListener() {        viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @Override            public void onPageSelected(int position) {                for (int i = 0; i < 3; i++) {                    if(position==i){                        dotlist.get(i).setImageResource(R.drawable.selectdot);                    }else{                        dotlist.get(i).setImageResource(R.drawable.normaldot);                    }                    if(position==imagelist.size()-1){                        btn.setVisibility(View.VISIBLE);                        linear.setVisibility(View.GONE);                    }else{                        btn.setVisibility(View.GONE);                        linear.setVisibility(View.VISIBLE);                    }                }            }            @Override            public void onPageScrollStateChanged(int state) {            }        });        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent =new Intent(MainActivity.this,MyActivity.class);                startActivity(intent);                finish();            }        });    }    private void initAdapter() {        MyAdapter myAdapter=new MyAdapter(imagelist);        viewpager.setAdapter(myAdapter);    }    private void initData() {        imagelist = new ArrayList<>();        for (int i = 0; i < 3; i++) {            ImageView imageView = new ImageView(this);            imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);            imageView.setImageResource(image[i]);            imagelist.add(imageView);        }        dotlist = new ArrayList<>();        for (int i = 0; i < 3; i++) {            ImageView imageView = new ImageView(this);            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);            params.leftMargin = 10;            params.rightMargin = 10;            params.width = 30;            params.height = 30;            imageView.setLayoutParams(params);            if (i == 0) {                imageView.setImageResource(R.drawable.selectdot);            } else {                imageView.setImageResource(R.drawable.normaldot);            }            dotlist.add(imageView);            linear.addView(imageView);        }    }    private void initView() {        viewpager = (ViewPager) findViewById(R.id.viewpager);        linear = (LinearLayout) findViewById(R.id.linear);        btn = (Button) findViewById(R.id.btn_enter);    }}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
适配器
package com.example.mmaster.day_04zuoye.adapter;
import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;
import java.util.List;
/** * Created by mMaster on 2017/12/20. */
public class MyAdapter extends PagerAdapter{    private List<ImageView> imagelist;
    public MyAdapter(List<ImageView> imagelist) {        this.imagelist = imagelist;    }
    @Override    public int getCount() {        return imagelist.size();    }
    @Override    public boolean isViewFromObject(View view, Object object) {        return view==object;    }
    @Override    public void destroyItem(ViewGroup container, int position, Object object) {//        super.destroyItem(container, position, object);        container.removeView(imagelist.get(position));    }
    @Override    public Object instantiateItem(ViewGroup container, int position) {        container.addView(imagelist.get(position));        return imagelist.get(position);    }}
 
原创粉丝点击