鉴于(例如):
Dog breeds (Name) | id
Labrador Retriever | A1
German Shepherd | A2
Golden Retriever | A3
现在狗品种会显示在列表中,有人可以选择一个,我必须存储所选狗的身份。
问题是将它们相互转换的最佳方法是什么。
在android中的Moment我有两个字符串数组资源,存储在一个名称中,另一个存储id,并有一个方法在“name-array”中搜索名称,给我索引然后我可以通过第二个“id-array”获取id,因为id必须在同一个索引中。
由于
答案 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;
}