如何在 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
在我的 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