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