如何在BaseAdapter类中获取Variable [position]的值 - Android

时间:2013-08-16 03:17:08

标签: android listview baseadapter

我有一个BaseAdapter类,它使用像这样的变量

listComments[position];
listUsernames[position];

如何找到这些变量的实际值?我试过像这样制作一个“if语句”,但是没有用。

   if (listComments[position] != "null"){  //do something  }

我试图看看变量是否等于null然后做某事但是它不起作用。我相信它因为listComments [position];实际上并没有比较那个位置的变量值。如何将该位置的实际变量值与“null”进行比较?

3 个答案:

答案 0 :(得分:3)

而不是写

if (listComments[position] != "null"){  //do something  }

写如下:

if (!listComments[position].equalsIgnoreCase("")){  //do something  }
编辑:我忘了把“!”在条件的开始。我刚刚编辑过。

答案 1 :(得分:1)

永远不要使用==进行字符串比较。使用equals函数。在Java中,==检查引用,而不是引用指向的字符串。它比较比较C中的2个指针而不是它们指向的数据。

答案 2 :(得分:0)

Gabe Sechan是对的,从不使用'=='作为字符串。 Android提供了一个名为TextUtils的util类。 并且,TextUtils.isEmpty等,检查字符串是否为空。