Image 当我从Firebase单击viewpager中的图像时,它会在“查看寻呼机”活动中一次又一次地重复图像列表

Image 当我从Firebase单击viewpager中的图像时,它会在“查看寻呼机”活动中一次又一次地重复图像列表,image,firebase,android-viewpager,show,Image,Firebase,Android Viewpager,Show,当我在recyclerView中单击从Firebase接收的图像时,它会出现在下一个活动中,列表中的所有其他图像都会显示在它们的准确位置,但当我返回到recyclerView并单击列表视图中的任何图像时,Pager不会在列表的最后一个图像处停止,它会一次又一次地重复图像列表 如何解决这个问题,我已经应用了很多解决方案,但我没有得到任何相关的解决方案。 请帮忙 pageradapter.java public class WallaperPagerAdapter extends PagerAdap

当我在recyclerView中单击从Firebase接收的图像时,它会出现在下一个活动中,列表中的所有其他图像都会显示在它们的准确位置,但当我返回到recyclerView并单击列表视图中的任何图像时,Pager不会在列表的最后一个图像处停止,它会一次又一次地重复图像列表

如何解决这个问题,我已经应用了很多解决方案,但我没有得到任何相关的解决方案。 请帮忙

pageradapter.java

public class WallaperPagerAdapter extends PagerAdapter {
ArrayList<String> recieveimages;
int imagePos;
Context context;


public WallaperPagerAdapter(Context ctx,ArrayList<String> images,int pos) {
    this.recieveimages = images;
    this.imagePos = pos;
    context = ctx;
}

@Override
public int getCount() {
    return recieveimages.size();
}

@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {

    return view==object;
}

@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {

    ImageView imageView = new ImageView(context);
    Picasso.get().load(recieveimages.get(position)).fit().placeholder(R.drawable.loading_icon).into(imageView);

        container.addView(imageView);
        return imageView;
    }



@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
公共类WallaperPagerAdapter扩展了PagerAdapter{
ArrayList接收图像;
int imagePos;
语境;
公共WallaperPagerAdapter(上下文ctx、阵列列表图像、int pos){
this.receiveImages=图像;
this.imagePos=pos;
上下文=ctx;
}
@凌驾
public int getCount(){
返回receiveImages.size();
}
@凌驾
公共布尔值isViewFromObject(@NonNull视图,@NonNull对象){
返回视图==对象;
}
@非空
@凌驾
公共对象实例化项(@NonNull视图组容器,int位置){
ImageView ImageView=新的ImageView(上下文);
Picasso.get().load(receiveimages.get(position)).fit().placeholder(R.drawable.loading_icon).into(imageView);
container.addView(imageView);
返回图像视图;
}
@凌驾
public void destructionItem(@NonNull视图组容器,int位置,@NonNull对象){
container.removeView((视图)对象);
}
}

墙纸。活动

ArrayList<String> getlist;

    Intent intent = getIntent();
    getlist = intent.getStringArrayListExtra("list");
    int pos = intent.getIntExtra("pos",5);

    WallaperPagerAdapter pagerAdapter = new WallaperPagerAdapter(this,getlist,pos);
     viewPager.setAdapter(pagerAdapter);
    viewPager.setCurrentItem(pos);
arraylistgetlist;
Intent=getIntent();
getlist=intent.getStringArrayListExtra(“列表”);
int pos=intent.getIntExtra(“pos”,5);
WallaperPagerAdapter pagerAdapter=新的WallaperPagerAdapter(this,getlist,pos);
viewPager.setAdapter(pagerAdapter);
viewPager.setCurrentItem(位置);
mgetWallpaperAdapter.java RecyclerAdapter,显示firebase中的图像

 @Override
public void onBindViewHolder(@NonNull wallpaperHolder holder, final int position) {
    final WallpaperModel list1 = mlists.get(position);


   // Log.i("duplicate URLs", String.valueOf(list1.getImageurl()));

    Picasso.get().load(list1.getImageurl()).placeholder(R.drawable.loading_icon).into(holder.imageView);

    holder.imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            for (int i=0;i<mlists.size();i++) {
                list.add(mlists.get(i).getImageurl());
            }
            Intent i=new Intent(context,Wallpaper.class);
            i.putStringArrayListExtra("list", (ArrayList<String>) list);
            i.putExtra("pos",position);
            context.startActivity(i);

        }
    });

}
@覆盖
公共无效onBindViewHolder(@NonNull壁纸持有者,最终整数位置){
最终模型列表1=mlists.get(位置);
//Log.i(“重复URL”,String.valueOf(list1.getImageurl());
Picasso.get().load(list1.getImageurl()).placeholder(R.drawable.loading_icon).into(holder.imageView);
holder.imageView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
对于(int i=0;i