博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rollPagerView引导页轮播图
阅读量:6223 次
发布时间:2019-06-21

本文共 2562 字,大约阅读时间需要 8 分钟。

hot3.png

适配器:

public class MyViewAdapter extends StaticPagerAdapter {

   private SharedPreferences sharedPreferences;
    private Context context;
    private ArrayList<Integer> list;
    private Button bt;
    public MyViewAdapter(MainActivity mainActivity, ArrayList<Integer> list, Button bt, SharedPreferences sp) {
             this.context=mainActivity;
             this.list=list;
             this.bt=bt;
        this.sharedPreferences=sp;
    }

   

    public View getView(final ViewGroup container, int position) {
        View view= LayoutInflater.from(context).inflate(R.layout.a,null);
        ImageView imageView= (ImageView) view.findViewById(R.id.img);
          imageView.setImageResource(list.get(position));
        if(position==list.size()-1){

                    bt.setVisibility(View.VISIBLE);

        }

        else {
            bt.setVisibility(View.GONE);
        }
        bt.setOnClickListener(new View.OnClickListener() {
           
            public void onClick(View view) {
                Intent intent=new Intent(context,Main2Activity.class);
                  context.startActivity(intent);
                SharedPreferences.Editor  editor=sharedPreferences.edit();
                  editor.putInt("count",1);
                   editor.commit();
            }
        });
        return view;
    }

   

    public int getCount() {
        return list.size();

 

----------------------------------------------------------------------------------------------------------

Activity:

package jiyun.com.myapplication;

import android.content.Intent;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.ListView;

import com.jude.rollviewpager.RollPagerView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity  {

    private ListView lv;

    private RollPagerView rollPagerView;
    private ArrayList<Integer> list = new ArrayList<>();
    int[] arr = {R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher};
    private Button bt;
    public  SharedPreferences sp;
     public  int count;
   
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();

        initListener();

    }

    private void initListener() {

          count=sp.getInt("count",0);
        if(count>0){
            startActivity(new Intent(MainActivity.this,Main2Activity.class));
        }
        else {
            initData();
            initAdapter();
        }
    }

    private void initData() {

        for (int i = 0; i < arr.length; i++) {
            list.add(arr[i]);
        }
    }

    private void initAdapter() {

        MyViewAdapter my = new MyViewAdapter(this, list,bt,sp);
        rollPagerView.setAdapter(my);
    }

    private void initView() {

        rollPagerView = (RollPagerView) findViewById(R.id.rollPagerView);

        bt = (Button) findViewById(R.id.bt);

        sp=getSharedPreferences("con",MODE_PRIVATE);
    }

}
 

转载于:https://my.oschina.net/u/3698786/blog/1548768

你可能感兴趣的文章
vs2010 setup 打包 安装 BAT批处理实现自动安装软件功能
查看>>
eclipse中手动导入DTD文件的方式
查看>>
nginx+tomcat负载均衡+动静分离+redis集中管理session
查看>>
机器视觉开源处理库汇总
查看>>
C# 定时器事件(设置时间间隔,间歇性执行某一函数,控制台程序)
查看>>
Des加密方法
查看>>
Python程序的混淆和加密
查看>>
WPF DevExpress Chart控件多Y轴,指定数据参考的Y轴
查看>>
【动画特效】炫酷动画搜集
查看>>
linux下用shell删除三天前或者三天内的文件
查看>>
jenkins配置记录(2)--代码发布流程
查看>>
[Android] 修改ImageView的图片颜色
查看>>
Unity3D研究院编辑器之Editor的GUI的事件拦截
查看>>
怎样删除Tomcat下已经部署的项目
查看>>
JavaScript 循环:如何处理 async/await
查看>>
Java并发编程(六)volatile关键字解析
查看>>
在Eclipse彻底删除一个项目
查看>>
Linux 升级 Python 至 3.x
查看>>
SQL Server-聚焦计算列或计算列持久化查询性能(二十二)
查看>>
Android应用程序进程启动过程(后篇)
查看>>