Android 为什么赢了';t我的图像未加载到Recyclerview中

Android 为什么赢了';t我的图像未加载到Recyclerview中,android,android-glide,android-image,Android,Android Glide,Android Image,Glide不会加载我在回收器视图中与产品链接的图像。图像应该从我的PHPMySQL数据库中提取。我不确定我做错了什么。请帮忙 我在网上找到了一些解决方案,但没有一个对我有效 private String image; 上面是我的产品列表中的字符串标识符 //loading the image Glide.with(mCtx) .load(product.getImage()) .into(holder.imageView); h

Glide不会加载我在
回收器视图中与产品链接的图像。图像应该从我的
PHP
MySQL
数据库中提取。我不确定我做错了什么。请帮忙

我在网上找到了一些解决方案,但没有一个对我有效

private String image;
上面是我的产品列表中的字符串标识符

 //loading the image
    Glide.with(mCtx)
            .load(product.getImage())
            .into(holder.imageView);
    holder.textViewPlateNumber.setText(product.getPlatenumber());
    holder.textView1.setText(product.getMake());
    holder.textView2.setText(product.getModel());
    holder.textView3.setText(product.getYear());
    holder.textViewName.setText(product.getName());
    holder.textDate.setText(product.getDate());

    holder.recyclerid.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String platenumber = productList.get(position).getPlatenumber();
            String make = productList.get(position).getMake();
            String model = productList.get(position).getModel();
            String year = productList.get(position).getYear();
            String name = productList.get(position).getName();
            String date = productList.get(position).getDate();
            String vin = productList.get(position).getVin();
            String displacement = productList.get(position).getDisplacement();
            String fueltype = productList.get(position).getFueltype();
            String transmission = productList.get(position).getTransmission();
            String mileage = productList.get(position).getMileage();
            String ownerorcompany = 
     productList.get(position).getOwnerorcompany();
            String homeorcompanyaddress = 
  productList.get(position).getHomeorcompanyaddress();
            String contactnumber = 
 productList.get(position).getContactnumber();
             String emailaddress = productList.get(position).getEmailaddress();
            String facebook = productList.get(position).getFacebook();
            String image = productList.get(position).getImage();
上面是我用来显示适配器中每个项目的图像的代码

 <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/imageView"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:src="@drawable/car_avatar"
            app:civ_border_color="@color/cta"
            app:civ_border_width="2dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toStartOf="@+id/guideline17"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
这就是图像在我的数据库中的保存方式:

    $photo = $_POST['photo'];

    $id=uniqid();

    $path = "vehicle_upload/$id.jpeg";
    $finalpath = "http://192.168.0.10/widevalueautoInc 
    2/server/api/".$path;
当我运行这个应用程序时,除了列表上没有显示的图像外,一切都很顺利。这是我用来保存图像和大小的java代码

 private void addVehicle(String stringImage) {
 }

public String getStringImage(Bitmap bitmap){
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);

    byte[] imageByteArray = byteArrayOutputStream.toByteArray();
    String encodedImage = Base64.encodeToString(imageByteArray, 
 Base64.DEFAULT);
    return encodedImage;
}
}

删除圆形图像视图并使用默认图像视图,以使用圆形裁剪。。使用下滑环裁剪功能

Glide.with(context).load("dddd").apply(RequestOptions.circleCropTransform()).into(imageview);

删除圆形图像视图并使用默认图像视图,以使用圆形裁剪。。使用下滑环裁剪功能

Glide.with(context).load("dddd").apply(RequestOptions.circleCropTransform()).into(imageview);

只需在实用程序类中创建一个通用方法,如下所示:

public static void setCircularImageToGlide(final Context context, final CircularImageView imageView, String imageUrl) {
        Glide.with(context).load("" + imageUrl).asBitmap().placeholder(R.drawable.ic_photo_placeholder).transform(new CircleTransform(context)).into(new BitmapImageViewTarget(imageView) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circularBitmapDrawable =
                        RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                circularBitmapDrawable.setCircular(true);
                imageView.setImageDrawable(circularBitmapDrawable);
            }
        });
    }
CommonUtil.setCircularImageToGlide(YOUR_CONTEXT, YOUR_CIRCULAR_IMAGE_VIEW, "" + YOUR_IMAGE_URL);
我已将
CircularImageView
作为参数传递给您正在使用的
CircularImageView
方法,而不是简单的
ImageView

在需要将图像设置到
CircularImageView
的任何位置,请按如下所示调用它:

public static void setCircularImageToGlide(final Context context, final CircularImageView imageView, String imageUrl) {
        Glide.with(context).load("" + imageUrl).asBitmap().placeholder(R.drawable.ic_photo_placeholder).transform(new CircleTransform(context)).into(new BitmapImageViewTarget(imageView) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circularBitmapDrawable =
                        RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                circularBitmapDrawable.setCircular(true);
                imageView.setImageDrawable(circularBitmapDrawable);
            }
        });
    }
CommonUtil.setCircularImageToGlide(YOUR_CONTEXT, YOUR_CIRCULAR_IMAGE_VIEW, "" + YOUR_IMAGE_URL);
我使用以下依赖项:

implementation 'com.github.bumptech.glide:glide:3.7.0'

只需在实用程序类中创建一个通用方法,如下所示:

public static void setCircularImageToGlide(final Context context, final CircularImageView imageView, String imageUrl) {
        Glide.with(context).load("" + imageUrl).asBitmap().placeholder(R.drawable.ic_photo_placeholder).transform(new CircleTransform(context)).into(new BitmapImageViewTarget(imageView) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circularBitmapDrawable =
                        RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                circularBitmapDrawable.setCircular(true);
                imageView.setImageDrawable(circularBitmapDrawable);
            }
        });
    }
CommonUtil.setCircularImageToGlide(YOUR_CONTEXT, YOUR_CIRCULAR_IMAGE_VIEW, "" + YOUR_IMAGE_URL);
我已将
CircularImageView
作为参数传递给您正在使用的
CircularImageView
方法,而不是简单的
ImageView

在需要将图像设置到
CircularImageView
的任何位置,请按如下所示调用它:

public static void setCircularImageToGlide(final Context context, final CircularImageView imageView, String imageUrl) {
        Glide.with(context).load("" + imageUrl).asBitmap().placeholder(R.drawable.ic_photo_placeholder).transform(new CircleTransform(context)).into(new BitmapImageViewTarget(imageView) {
            @Override
            protected void setResource(Bitmap resource) {
                RoundedBitmapDrawable circularBitmapDrawable =
                        RoundedBitmapDrawableFactory.create(context.getResources(), resource);
                circularBitmapDrawable.setCircular(true);
                imageView.setImageDrawable(circularBitmapDrawable);
            }
        });
    }
CommonUtil.setCircularImageToGlide(YOUR_CONTEXT, YOUR_CIRCULAR_IMAGE_VIEW, "" + YOUR_IMAGE_URL);
我使用以下依赖项:

implementation 'com.github.bumptech.glide:glide:3.7.0'

做两件事。1:在问题中输入适配器代码。2:是否查看包含图像路径的列表值?@WendellDaguno,您是否在浏览器上检查了
图像URL
?@RakeshKumar-是的,图像工作正常。事实上,当我保存它们时,它们会进入正确的文件夹。@WendellDaguno,看起来你的图像太大了,这可能会导致加载占位符的拍摄延迟。尝试在Glide上调整图像大小可能对您有用。@RakeshKumar我发布了用于在服务器上保存图像的java代码。请做两件事。1:在问题中输入适配器代码。2:是否查看包含图像路径的列表值?@WendellDaguno,您是否在浏览器上检查了
图像URL
?@RakeshKumar-是的,图像工作正常。事实上,当我保存它们时,它们会进入正确的文件夹。@WendellDaguno,看起来你的图像太大了,这可能会导致加载占位符的拍摄延迟。尝试在Glide上调整图像的大小可能对你有用。@RakeshKumar我发布了我用来在服务器上保存图像的java代码。这几乎完成了任务!你非常感谢所有花时间帮助我的人。非常感谢@WendellDaguno如果你的问题得到了解决,那么你可以点击勾选到绿色来选择你的解决方案。这几乎完成了任务!你非常感谢所有花时间帮助我的人。非常感谢@WendellDaguno如果你的问题解决了,那么你可以点击勾选到绿色的解决方案。