我有一个RecylcerView,它从外部服务器加载数据。每个项目都有一个TextView。我的问题是,当使用英语和波斯语文本时,某些项目的TextView没有相关值,并且在TextView中显示为空白。但是,当只使用一种语言(英语或波斯语)时,它可以完美地工作。我的意思是适配器中的所有数据都是一种语言,而不仅仅是一个项目。
此外,我的适配器从外部服务器获取其数据,因此无法将文本存储在/res文件夹中。另外,在我的代码中getText()始终显示正确的值。
如图所示,有一些项目具有空的TextView。此图片中空项目的三个值应为:bb,سلام,bbسلام。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) {
if(viewHolder instanceof ItemViewHolder) {
final CategoryItem nature = mItems.get(i);
String itemName = mItems.get(i).getName();
//This line of code doesn't work for some items when both English and Arabic texts are used
((ItemViewHolder) viewHolder).dsc.setText(itemName);
//This line of code shows the correct values at all times
System.out.println("itemName " + ((ItemViewHolder) viewHolder).dsc.getText());
}else{
((ProgressViewHolder)viewHolder).progressBar.setIndeterminate(true);
}
}
如图所示,有一些项目具有空的TextView。此图片中空项目的三个值应为:bb,سلام,bbسلام。