如何在RecyclerView Adapter中为毕加索设置目标Viewholder

时间:2019-05-01 06:44:45

标签: android android-recyclerview picasso

我在Custom RecyclerView适配器中使用Picasso库。在onBindViewHolder()中,绑定到视图持有者显示错误

public class ViewHolder extends RecyclerView.ViewHolder
    {
        ImageView image_view;
        public ViewHolder(View itemView)
        {
            super(itemView);
            image_view = (ImageView) itemView.findViewById(R.id.background);
        }
    }

 @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int 
    listPosition)
    {
        String abcd = "http://localhost/tack/poster1.jpg";
        Picasso.with((Context) mContext).load(abcd).into(holder.image_view);
    }

显示错误-cannot resolve symbol 'image_view'

我需要将图像从URL绑定到ImageView

1 个答案:

答案 0 :(得分:0)

请查看我的适配器并将其与您的适配器进行比较,然后根据需要更新所需的方法和参数。

public class FollowerAdapter1 extends RecyclerView.Adapter<FollowerAdapter1.MyViewHolder> {

    private Context context;

    public FollowerAdapter1(Context context) {
        this.context=context;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.custom_followers,null);
        return new MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder( final MyViewHolder holder, final int i) {
                Glide.with(context)
                        .load("YOUR IMAGE URL")
                        .apply(RequestOptions.placeholderOf(R.drawable.placeholder))
                        .into(holder.ivfollower);

    }
    @Override
    public int getItemViewType(int position) {
        return position;
    }

    @Override
    public int getItemCount() {
            return 10;
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {
        private ImageView ivfollower,ivfollow;

        public MyViewHolder(View itemView) {
            super(itemView);
            ivfollower=itemView.findViewById(R.id.iv_follow_profile);

        }
    }
}
相关问题