获取在listview中具有特定首字母的索引元素

时间:2013-10-03 09:48:28

标签: javascript android listview substring

我对listview有疑问。

我正在用数组填充列表,这个列表是完全自定义的,我希望如果这个数组的元素以“-R”开头,那么那个单元格必须与其他单元格不同(颜色,字体,等)。

问题是我无法获取以“-R”开头的单元格的索引。

这是代码:

arrayEserCardio = "try;find;-Reply;Again;"

var indexEserSplit = arrayEserCardio.toString().split(";");

for (var i =0; i<indexEserSplit.length;i++) {

 var eserSingle = indexEserSplit[i];

var link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="titleEs">'+eserSingle+'</p></div></a></li>';   

if(eserSingle.substring(0,2)=='-R') {
var initial = eserSingle.substring(0,2);

   var index = arrayEserCardio.indexOf(initial);

  //but index return wrong
}

}

我希望我很清楚,我不太了解javascript ...感谢所有

2 个答案:

答案 0 :(得分:1)

我会这样写:

var
arrayEserCardio = "try;find;-Reply;Again;",
var indexEserSplit = arrayEserCardio.split(";"),
eserSingle,
link_markup,
i;

for (var i = 0; i < indexEserSplit.length; i++) {

    eserSingle = indexEserSplit[i];
    cls = "titleEs";
    if (eserSingle.substring(0,2) == '-R') {
        cls += " with_min_r";
    }
    link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="' + cls + '">' + eserSingle + '</p></div></a></li>';   

}

答案 1 :(得分:-1)

应该是

if (eserSingle.substring(0, 2).equals("-R")) {

}

==运算符比较对象引用,而不是字符串的值。