如何在 RecyclerView 的项目的 ImageView 中显示默认图像?

How to Display a Default Image in ImageView Of RecyclerView's Item?

在我的 Android 应用程序中,捕获的图像及其详细信息被存储并显示在回收视图中。详细信息是图片的名称和描述。我将详细信息连同捕获图像的存储路径 (mCurrentpath) 一起存储在房间数据库 table 中。我能够检索数据库的每一行并将其显示在 recyclerview 项目中。问题是 - 如果我尝试只保存细节而不捕获任何图片,该项目将显示一个空的图像视图和细节。我需要显示默认的 image.Kindly 帮助,而不是显示空图像视图 注意:如果未捕获图像,我还尝试在数据库中保存默认字符串。并检查 onBindViewHolder

中的 With if() 语句
@Override
    public void onBindViewHolder(@NonNull ImageHolder imageHolder, int i) {
        ImageEntry currentImageEntry = imageEntries.get(i);
        String storedAddress = currentImageEntry.getImageStoredAddress();

          if(storedAddress != "Address is null") {
            imageHolder.imageView.setImageBitmap(BitmapFactory.decodeFile(currentImageEntry.getImageStoredAddress()));
        }else {imageHolder.imageView.setImageResource(R.drawable.default_image);}


        imageHolder.textViewTpye.setText(currentImageEntry.getPropertyType());
        imageHolder.textViewDesc.setText(currentImageEntry.getProprtyDescription());
    }

谢谢

只需在 XML 文件中放置一个默认图像并更改此图像 如果

if(storedAddress != "Address is null")

或者如果没有抓到图片,将默认图片地址存入数据库。

使用equals比较字符串值

if (storedAddress.equals("Address is null")) { 
    imageHolder.imageView.setImageResource(R.drawable.default_image);
} else {
    imageHolder.imageView.setImageBitmap(BitmapFactory.decodeFile(currentImageEntry.getImageStoredAddress()));
}

注意: == 测试对象引用,.equals() 测试字符串值。

例如,

String a="test me";
String b="test me";

a == b //this will return false

a.equals(b) //this will return true