栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

自定义VIewPager使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自定义VIewPager使用

MainActivity2.java

package com.example.healthydiet;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;

import java.util.ArrayList;
import java.util.List;

public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {
    ViewPager about_vp_two;
    TextView tv_1,tv_2,tv_3,tv_btn,tv_tiem;
    List vpList;//存储ViewPager数据源
    ListtvList;//存储页码的集合
    int[] img={R.mipmap.one,R.mipmap.two,R.mipmap.therh};
    GuideTwoAdapter adapter;
    int time = 3;
    SharedPreferences.Editor editor;
    SharedPreferences sharedPreferences;
    Handler handler = new Handler() {
      @Override
        public void handleMessage(Message msg) {
          super.handleMessage(msg);
          switch (msg.what) {
              case 1:
                  Intent intent;
                time--;
                if (time ==0) {

                    Boolean isfirest =  sharedPreferences.getBoolean("boolean",true);
                    //判断是否是第一次进入
                    if (isfirest) {
                        editor.putBoolean("boolean",false);
                        editor.commit();//提交
                        intent = new Intent(MainActivity2.this,MainActivity.class);
                    }else {
                        intent = new Intent(MainActivity2.this,aboutActivity.class);
                    }
                    Log.d("输出",isfirest+"");
                    startActivity(intent);
                    finish();
                }else {
                    tv_tiem.setText(""+time);
                    handler.sendEmptyMessageDelayed(1,1000);
                }
                  break;

              default:
                  break;
          }
      }
    };
    @SuppressLint("ResourceAsColor")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        initView();
        vpList = new ArrayList<>();
        tvList = new ArrayList<>();
    //初始化页面资源
        for (int i = 0;i 

activity_layout2.xml




    
        
        
        
    
    
    


item_guide.xml



    

GuideTwoAdapter.java

package com.example.healthydiet;

import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;

import java.util.List;

public class GuideTwoAdapter extends PagerAdapter {
    public GuideTwoAdapter(List viewList) {
        this.viewList = viewList;
    }

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

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

    @NonNull
    @Override
    public Object instantiateItem(@NonNull  ViewGroup container, int position) {

        View view = viewList.get(position);
        container.addView(view);
        return view;
    }

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号