在 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);