我知道我的问题是这里以前某个问题的重复,我尝试了从中看到的所有解决方案,但是没有解决方案对我有用
我有一个名为FilingModel的类和一个名为getReason的方法,我总是在我的tvReason TextView中得到一个空值
public class FilingAdapter extends RecyclerView.Adapter<FilingAdapter.FilingHolder> {
List<FilingModel> lists;
@Override
public void onBindViewHolder(@NonNull FilingHolder holder, int position) {
FilingModel model = lists.get(position);
holder.tvReason.setText(model.getReason());
}
}
public class FilingModel {
private String reason;
public FilingModel(String reason) {
this.reason = reason;
}
public String getReason() {
if ( reason.isEmpty() || TextUtils.isEmpty(reason) || reason.equals(null)) {
reason = "-";
}
return reason;
}
}
答案 0 :(得分:0)
对null进行字符串检查非常简单(一旦完成):
首先,您要检查实例是否为null
(否则所有进一步的操作都可能失败):
if(reason == null)
然后,您要像以前一样检查它是否为empty
,但也许您想先对其进行修剪(以删除所有空白):
if(reason == null || reason.trim().isEmpty())
如您所见,您可以将条件与or
链接起来,因为一旦找到条件true
,Java就会停止评估条件。因此,如果您的字符串是null
,则Java将不会评估它是否为空。
这就是您所需要的null
和isEmpty
(以及可选的trim()
)
public String getReason() {
if(reason==null || reason.trim().isEmpty()){
reason = "-";
}
return reason;
}
答案 1 :(得分:-1)
根据您的可变原因输入类型。例如字符串。
private String reason;
+
if(reason == null)