从MainActivity - AndroidX向AdapterViewPager添加urlimage的过程可以分为以下几个步骤:
implementation 'androidx.viewpager2:viewpager2:1.0.0'
AdapterViewPager adapterViewPager = new AdapterViewPager(getSupportFragmentManager(), getLifecycle());
public class PageModel {
private String urlImage;
public PageModel(String urlImage) {
this.urlImage = urlImage;
}
public String getUrlImage() {
return urlImage;
}
}
List<PageModel> pageModels = new ArrayList<>();
pageModels.add(new PageModel("https://example.com/image1.jpg"));
pageModels.add(new PageModel("https://example.com/image2.jpg"));
// 添加更多页面的数据...
adapterViewPager.addPageModels(pageModels);
public class AdapterViewPager extends RecyclerView.Adapter<AdapterViewPager.ViewHolder> {
private List<PageModel> pageModels;
public AdapterViewPager(FragmentManager fragmentManager, Lifecycle lifecycle) {
super(fragmentManager, lifecycle);
pageModels = new ArrayList<>();
}
public void addPageModels(List<PageModel> pageModels) {
this.pageModels.addAll(pageModels);
notifyDataSetChanged();
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// 创建并返回ViewHolder对象
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
// 绑定数据到ViewHolder中的视图
}
@Override
public int getItemCount() {
return pageModels.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
// 定义ViewHolder中的视图组件
public ViewHolder(@NonNull View itemView) {
super(itemView);
// 初始化视图组件
}
}
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_page, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
PageModel pageModel = pageModels.get(position);
String urlImage = pageModel.getUrlImage();
// 使用图片加载库(如Glide、Picasso)加载urlImage到ImageView中
}
ViewPager2 viewPager2 = findViewById(R.id.viewPager2);
viewPager2.setAdapter(adapterViewPager);
通过以上步骤,你就可以从MainActivity向AdapterViewPager添加urlimage,并在ViewPager2中展示出来了。请注意,以上代码仅为示例,具体实现可能需要根据你的项目结构和需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云