在 android 中使用逗号作为分隔符将文本添加到 arraylist 中的文本视图
adding text to the textview from arraylist with coma as seperator in android
我必须在 textview 上显示数据,我正在从 arraylist 中获取它并在它们之间添加逗号作为分隔符,如果它们在列表中什么都没有,它必须显示未指定,我为此编写的代码是
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));
}
现在我面临的一个问题是,如果有人只输入空字符串,它不会显示任何空文本视图,因为它必须显示未指定,并且如果某些数据在列表视图中并且最后 2 个索引值是空字符串它终于显示出它不能显示的昏迷。
第一个句柄列表为空或 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);
我必须在 textview 上显示数据,我正在从 arraylist 中获取它并在它们之间添加逗号作为分隔符,如果它们在列表中什么都没有,它必须显示未指定,我为此编写的代码是
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));
}
现在我面临的一个问题是,如果有人只输入空字符串,它不会显示任何空文本视图,因为它必须显示未指定,并且如果某些数据在列表视图中并且最后 2 个索引值是空字符串它终于显示出它不能显示的昏迷。
第一个句柄列表为空或 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);