按值而不是按位置检查onItemclick(数组适配器)

时间:2017-01-16 17:29:47

标签: java android

我知道如何onItemClick与位置一起工作,但它是否可以通过列表值? 雾,例如。我们有自定义数组列表(arraylist)列表:

arraylist(new info("a","1"));
arraylist(new info("b","2"));
arraylist(new info("c","3"));

并在info.class中:

String letter,number;
info(String t1,String t2){
letter=t1;
number=t2;
}

customAdapter(你很清楚:)。)

现在, 我知道如何使用列表位置的条件: (在onItemclick函数下)

switch(position){
case 0:blah blah...
case 1:blah blah...
case 2:blah blah..
}

但是有没有办法用值来检查条件..就像这样:

if(letter==a)
blah blah..
if(letter==b)
blah blah..

请帮助..抱歉,如果它让你感到困惑..但我在解释时很弱..

1 个答案:

答案 0 :(得分:2)

使用switch()

arraylist.get(position):获取信息对象

arraylist.get(position).letter:获取letter

的值
switch(arraylist.get(position).letter){
  case "a":
  break;
  case "b":
  break;
  case "c":
  break;
}  

String value =arraylist.get(position).letter;
if (value.equals("a")){}
else if(value.equals("b")){}
else if(value.equals("c")){}