将文本从arraylist添加到textview,在android中使用昏迷作为分隔符



我必须在文本视图上显示数据,我从arraylist中获取数据,并在它们之间添加coma作为分隔符,如果它们在列表中不存在,则必须显示未指定的数据,我为此编写的代码是

if (skill.size() != 0) {
for (int i = 0; i < skill.size(); i++) {
if (!skill.get(i).getSkillName().equalsIgnoreCase("")) {
tvKeySkills.append(skill.get(i).getSkillName());
if (i != skill.size() - 1 && !skill.get(skill.size()-1).getSkillName().equalsIgnoreCase("")) {
tvKeySkills.append(" , ");
}
}
}
} else {
tvKeySkills.append("Not Specified ");
tvKeySkills.setTextColor(getResources().getColor(R.color.color_three));
}

现在我面临的一个问题是,如果有人只输入空字符串,它就不会显示任何空的textview,因为它必须显示未指定的内容,如果一些数据是他们在listview中的数据,并且最后2个索引值是空字符串,那么它最后显示的是coma,它必须不显示。

第一个句柄列表为空或null。

然后,对于列表中的每个位置,检查技能名称是否为空,并将其添加到本地字符串中。

此本地字符串将以,开头。在文本视图中设置之前删除它。

String keySkills = "";
if(skill != null && !skill.isEmpty()){
for (int i = 0; i < skill.size(); i++) {
if (skill.get(i).getSkillName() != null && !skill.get(i).getSkillName().isEmpty()) {
keySkills = keySkills+", "+ skill.get(i).getSkillName();
}
}
if(keySkills.isEmpty())
keySkills = "Not Specified";
}else {
keySkills = "Not Specified";
}
if(keySkills.equals("Not Specified")
tvKeySkills.setTextColor(getResources().getColor(R.color.color_three));
else
keySkills = keySkills.subString(2); // handle initial ',' with a space
tvKeySkills.setText(keySkills);

最新更新