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

Andorid-ViewPage2 左右滑动

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

Andorid-ViewPage2 左右滑动

viewPager2.xml



    
定义viewPagerAdapter
package com.example.myapplication;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;

public class viewPagerAdapter extends RecyclerView.Adapter {
    private List list = new ArrayList();
    private List color = new ArrayList<>();

    public viewPagerAdapter() {
        list.add("第一页") ;
        list.add("第二页") ;
        list.add("第三页") ;
        list.add("第四页") ;
        list.add("第五页") ;
        list.add("第六页") ;
        list.add("第七页") ;
        list.add("第八页") ;
        color.add(R.color.white);
        color.add(R.color.purple_200);
        color.add(R.color.purple_500);
        color.add(R.color.purple_700);
        color.add(R.color.teal_200);
        color.add(R.color.teal_700);
        color.add(R.color.purple_700);
        color.add(R.color.white);

    }

    @NonNull
    @Override
    public ViewPageViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        //解析item_pager.xml
        return new ViewPageViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_pager,parent,false));
    }

    
    @Override
    public void onBindViewHolder(@NonNull ViewPageViewHolder holder, int position) {
        holder.textView.setText(list.get(position));
        //R.color.white 此处用的是资源id所以要用Resource设置颜色
        holder.textView.setBackgroundResource(color.get(position));

    }

    
    @Override
    public int getItemCount() {
        return 8;
    }

    
    class ViewPageViewHolder extends RecyclerView.ViewHolder {
        TextView textView;
        RelativeLayout container;
        public ViewPageViewHolder(@NonNull View itemView) {
            super(itemView);
            container = itemView.findViewById(R.id.containerT);
            textView = itemView.findViewById(R.id.tv_text);

        }
    }
}
 
activity_main.xml 



  

  

MainActivity
package com.example.myapplication;

import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.frameLayout;

import com.google.android.material.bottomnavigation.BottomNavigationView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;

import java.util.ArrayList;
import java.util.stream.Collectors;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取ViewPager2
        ViewPager2 viewPage = findViewById(R.id.viewPage);
        //获取适配器
        viewPagerAdapter viewPageAdapter =new viewPagerAdapter();
        //添加到ViewPager
        viewPage.setAdapter(viewPageAdapter);


    }


}

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

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

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