在Glide.with(this).load.imageURL.into(imageURLs)行出错。它似乎在“(this)”出错了

时间:2018-01-13 17:23:51

标签: java android

这是我的编码遇到问题的部分。我在“这个”得到了错误。尝试更改为上下文但仍有错误

 public void setAll(String imageURL ,String name, String age, String height, String skin){

        ImageView imageURLs = (ImageView)mView.findViewById(R.id.ivpicture);
       // Glide.with(this).load(imageURL).into(imageURLs);
        Glide.with(this).load(imageURL).into(imageURLs) ; //problem here



        TextView names = (TextView)mView.findViewById(R.id.tvname);
        names.setText(name);


        TextView ages = (TextView)mView.findViewById(R.id.tvage);
        ages.setText(age);


        TextView heights = (TextView)mView.findViewById(R.id.tvheight);
        heights.setText(height);


        TextView skins = (TextView)mView.findViewById(R.id.tvskin);
        skins.setText(skin);

    }

1 个答案:

答案 0 :(得分:1)

在这种情况下this从另一个班级内部调用Glide时,您无法使用AllUsersViewHolder。您需要以某种方式传递上下文并使用它代替this。您可以从技术上获取mView.getContext()的上下文。无论如何,您使用ViewHolder模式错误。您正在执行的所有文本分配都需要使用populateViewHolderviewHolder.<layout>.setText(text)函数中完成。请查看此回收站视图sample以获取帮助