如何在我的 activity android java 中获取查看寻呼机数据

How can I get view pager data in my activity android java

如何在我的 activity android java

中获取查看寻呼机数据

我使用 viewpager 创建图像滑块我想在我的 activity

中获取当前的 viewpager 详细信息

这是我的 activity 我访问查看寻呼机并设置数据

 ViewPager2 locationViewPager = findViewById(R.id.locationViewPager);
ImageView next = findViewById(R.id.next);
ImageView back = findViewById(R.id.back);
 genres = findViewById(R.id.textView1);
 source = findViewById(R.id.textView2);


List<TravelLocation> travelLocations = new ArrayList<>();


for (int i=0;i<=1000;i++){
    TravelLocation travelLocationMV = new TravelLocation();
    travelLocationMV.imageUrl = R.drawable.cardimage;
    travelLocationMV.genres = "Thriller";
    travelLocationMV.source = "Netflix";
    travelLocations.add(travelLocationMV);
}

TravelLocationAdapter travelLocationAdapter = new TravelLocationAdapter(travelLocations);


locationViewPager.setAdapter(travelLocationAdapter);

locationViewPager.setClipToPadding(false);
locationViewPager.setClipChildren(false);
locationViewPager.setOffscreenPageLimit(3);
locationViewPager.getChildAt(0).setOverScrollMode(RecyclerView.OVER_SCROLL_NEVER);



CompositePageTransformer compositePageTransformer = new CompositePageTransformer();
compositePageTransformer.addTransformer(new MarginPageTransformer(40));
compositePageTransformer.addTransformer((page, position) -> {
    float r = 1 - Math.abs(position);
    page.setScaleY(0.90f + r * 0.04f);
});

locationViewPager.setPageTransformer(compositePageTransformer);

这是我的适配器

class TravelLocationAdapter extends RecyclerView.Adapter<TravelLocationAdapter.TravelLocationViewHolder> {

private List<TravelLocation> travelLocations;


public TravelLocationAdapter(List<TravelLocation> travelLocations) {
    this.travelLocations = travelLocations;
}

@NonNull
@Override
public TravelLocationViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    return new TravelLocationViewHolder(
            LayoutInflater.from(parent.getContext()).inflate(
                    R.layout.cardlayout,
                    parent, false
            )
    );
}

@Override
public void onBindViewHolder(@NonNull TravelLocationViewHolder holder, int position) {
    holder.setLocationData(travelLocations.get(position));
    holder.kbvLocation.setOnClickListener(view -> {
    });
}

@Override
public int getItemCount() {
    return travelLocations.size();
}

static class TravelLocationViewHolder extends RecyclerView.ViewHolder {

    private ImageView kbvLocation;

    TravelLocationViewHolder(@NonNull View itemView) {
        super(itemView);
        kbvLocation = itemView.findViewById(R.id.kbvLocation);
    }

    void setLocationData(TravelLocation travelLocation) {
        Picasso.get().load(travelLocation.imageUrl).into(kbvLocation);
    }
} 

这是我的数据class

class TravelLocation {
public String  imageUrl;
public String genres,source; }

我想访问我 activity

中的其他 2 个字段

我想在 activity

中设置这个文件

使用接口访问 recyclerView data.check 这个回答如何创建接口: How to create a interface in main activity and pass the data from adapter to main activity through the interface?