定义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); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)