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