date - 名称id转换

时间:2017-01-19 13:48:43

标签: java android

鉴于(例如):

Dog breeds (Name)  | id

Labrador Retriever | A1
German Shepherd    | A2
Golden Retriever   | A3

现在狗品种会显示在列表中,有人可以选择一个,我必须存储所选狗的身份。

问题是将它们相互转换的最佳方法是什么。

在android中的Moment我有两个字符串数组资源,存储在一个名称中,另一个存储id,并有一个方法在“name-array”中搜索名称,给我索引然后我可以通过第二个“id-array”获取id,因为id必须在同一个索引中。

由于

1 个答案:

答案 0 :(得分:0)

创建一个包含两个字段的POJO(普通旧Java对象)。

public class DogBreed {
    private String name;
    private String id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

使用自定义适配器显示它。那么你不必担心镜像索引。只需在正确的对象上使用getter。

默认适配器通常使用toString方法。因此,您可以通过覆盖toString来使用更通用的解决方案。

@Override
public String toString() {
    return name;
}