Andorid-ViewPage2 左右滑动

Andorid-ViewPage2 左右滑动,第1张

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);


    }


}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存