在Android类BaseAdapter的getItemId方法中返回字符串值
我需要为以下方法返回字符串值:在Android类BaseAdapter的getItemId方法中返回字符串值,android,adapter,Android,Adapter,我需要为以下方法返回字符串值: public long getItemId(int i) { return data.get(i).ID; } 先前ID值的示例:2277 新ID值的示例:EATd7ca8a693ac3e422 以前,我使用的API将ID作为int值。 此后,API将ID从int更改为字符串,因此需要修复此方法,以便它可以返回字符串。如果我将方法更改为 public String getItem(int i){ 它说getItemId与getI
public long getItemId(int i) {
return data.get(i).ID;
}
先前ID值的示例:2277
新ID值的示例:EATd7ca8a693ac3e422
以前,我使用的API将ID作为int值。
此后,API将ID从int更改为字符串,因此需要修复此方法,以便它可以返回字符串。如果我将方法更改为
public String getItem(int i){
它说getItemId与getItemId适配器冲突,并且我试图使用不兼容的返回类型。可以在这里返回字符串吗?如果没有,我该怎么办?您不能将int解析为字符串吗
final String id = Integer.toString(getItemId(int i));
final String id = String.valueOf(getItemId(int i));
或者如果返回的值是长的
final String id = Long.toString(getItemId(int i));
不能将int解析为字符串吗
final String id = Integer.toString(getItemId(int i));
final String id = String.valueOf(getItemId(int i));
或者如果返回的值是长的
final String id = Long.toString(getItemId(int i));
抱歉,我本应澄清,但API中的字符串ID值类似于“EATb7cc8a693af3c429”,而之前它们仅包含作为int值的实际数字。抱歉,我本应澄清,但API中的字符串ID值类似于“EATb7cc8a693af3c429”,而以前,它们只包含作为int值的实际数字。