首次启动/viewpager

public class MainActivity extends AppCompatActivity {
//把图片存放到这个集合里边
    private List<Integer> list=new ArrayList<>();
    Button lj;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //找空间
        ViewPager mViewPager=findViewById(R.id.mViewPager);
        lj = findViewById(R.id.lj);
        //放里边
        list.add(R.drawable.splash01);
        list.add(R.drawable.splash02);
        list.add(R.drawable.splash04);
        //适配器
        MyAdpater myAdpater=new MyAdpater();
    // SharedPreferences存储
        SharedPreferences infor = getSharedPreferences("infor", MODE_PRIVATE);
//存储一个布尔类型的值,进行判断
        boolean b = infor.getBoolean("islogin", true);
        //如果为true,就实现那个点击按钮和适配器
        if(b){
            mViewPager.setAdapter(myAdpater);
            lj.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    startActivity(new Intent(MainActivity.this,Two.class));
                  finish();
                }
            });
            //最后提交一下
            infor.edit().putBoolean("islogin",false).commit();

        }
        else{
        //否则直接跳转
            startActivity(new Intent(MainActivity.this,Two.class));
            finish();
        }
    }
    //适配器
    class MyAdpater extends PagerAdapter{

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            ImageView imageView = new ImageView(MainActivity.this);
             imageView.setImageResource(list.get(position));
             if(position==list.size()-1){
                 lj.setVisibility(View.VISIBLE);

             }
             else{
                 lj.setVisibility(View.GONE);
             }
            container.addView(imageView);
            return imageView;
        }

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

猜你喜欢

转载自blog.csdn.net/qq_42787251/article/details/82827627