ViewPager2如何给其配置适配器
时间: 2023-06-06 22:07:24 浏览: 304
ViewPager和点的适配
4星 · 用户满意度95%
ViewPager2可以通过setAdapter方法设置适配器,具体步骤如下:
1. 创建适配器类,继承RecyclerView.Adapter<ViewHolder>,实现以下方法:
- onCreateViewHolder():创建ViewHolder,并且将itemView设置为ViewPager2的子View
- onBindViewHolder():为ViewHolder绑定数据
- getItemCount():返回数据源的数量
2. 在Activity或Fragment中实例化ViewPager2,并且使用setAdapter()方法设置适配器。
示例代码如下:
```
class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_viewpager, parent, false);
return new ViewHolder(itemView);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.tvContent.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView tvContent;
ViewHolder(View itemView) {
super(itemView);
tvContent = itemView.findViewById(R.id.tv_content);
}
}
}
// 在Activity或Fragment中设置ViewPager2的适配器
ViewPager2 viewPager2 = findViewById(R.id.view_pager2);
MyAdapter adapter = new MyAdapter(dataList);
viewPager2.setAdapter(adapter);
```
阅读全文