Android 为什么赢了';t我的图像未加载到Recyclerview中
Glide不会加载我在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
回收器视图中与产品链接的图像。图像应该从我的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如果你的问题解决了,那么你可以点击勾选到绿色的解决方案。