在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值的实际数字。