【问题标题】:ViewPager with Picasso not loading inside RecyclerView Row带有毕加索的 ViewPager 没有加载到 RecyclerView Row 中
【发布时间】:2016-12-20 21:54:58
【问题描述】:

我的 recyclerview 中有一个 viewPager 用于任何带有图像的帖子,图像正在被检索并加载到 picasso 中,但我的 recycler 视图没有显示它。知道我做错了什么吗?

这是我的 RecyclerView 适配器调用 ViewPager 适配器

      if (posts.getPost().getImages() != null) {

            ImagePagerAdapter pagerAdapter = new ImagePagerAdapter(mContext, posts.getPost().getImages());
            holder.imageViewPager.setAdapter(pagerAdapter);

        }

然后这是我的 imagePagerAdapter

public class ImagePagerAdapter extends PagerAdapter {

private Context mContext;
private ArrayList<PostImageBundle> postImages = new ArrayList<>();

public ImagePagerAdapter(Context context, ArrayList<PostImageBundle> postImageBundles) {
    this.mContext = context;
    this.postImages = postImageBundles;
}

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

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView((LinearLayout) object);
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return (view == (LinearLayout) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    LayoutInflater inflater = (LayoutInflater) container.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.pager_image_item, null);

    ImageView imageView = (ImageView) view.findViewById(R.id.imagePost);
    Picasso.with(mContext)
            .load(postImages.get(position).getMedium().getUrl())
            .into(imageView);

    container.addView(view);

    return view;
}
}

知道我做错了什么吗?

提前致谢

【问题讨论】:

    标签: android android-viewpager android-recyclerview


    【解决方案1】:

    我忘了为我的 ViewPager 设置一个固定的高度......这就是问题所在

    【讨论】:

      猜你喜欢
      • 2014-09-26
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 2015-11-14
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多