要在Android中实现垂直ViewPager2显示下一个和上一个项目,可以按照以下步骤进行:
implementation 'androidx.viewpager2:viewpager2:1.1.0-alpha01'
ViewPager2 viewPager = findViewById(R.id.viewPager);
viewPager.setOrientation(ViewPager2.ORIENTATION_VERTICAL);
MyAdapter adapter = new MyAdapter(); // 自定义适配器
viewPager.setAdapter(adapter);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
viewPager.setLayoutManager(layoutManager);
public class MyAdapter extends RecyclerView.Adapter {
// 假设你的数据源是一个字符串列表
private List mData = new ArrayList<>();
public MyAdapter() {
// 初始化数据源
mData.add("Item 1");
mData.add("Item 2");
mData.add("Item 3");
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
String data = mData.get(position);
holder.textView.setText(data);
}
@Override
public int getItemCount() {
return mData.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text);
}
}
}
现在你的垂直ViewPager2应该可以显示下一个和上一个项目了。你可以根据你的需要自定义适配器和项目布局。