2017-01-19 7 views
1

日 - (例えば)指定された名前のID変換

Dog breeds (Name)  | id 

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

今の犬の品種は、リストに表示されていると、誰かがいずれかを選択することができますし、私が選択した犬からIDを保存する必要があります。

質問はお互いに変換する最良の方法です。

私は2つの文字列配列ressourcesを持っています。名前と他のIDを格納し、 "name-array"の名前を検索するメソッドを持っています。 idは同じインデックスになければならないので、2番目の "id-array"を取得することができます。

ありがとう

答えて

0

2つのフィールドを持つPOJO(Plain Old Java Object)を作成します。

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; 
    } 
} 

カスタムアダプタを使用して表示します。次に、インデックスをミラーリングすることについて心配する必要はありません。正しいオブジェクトにゲッタを使うだけです。

通常、デフォルトのアダプタはtoStringメソッドを使用します。したがって、toStringをオーバーライドすることでより汎用的なソリューションを使用できます。

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

私はあなたのことを正しく理解しているかわかりません。 Appの開始時に、私はデータをロードし、すべての犬種についてPOJOを作成し、リストに格納してリストをフィルタリングします。 – lampenlampen

+0

2つの文字列配列を作成する代わりに、値にアクセスできるように、必要なフィールドを持つオブジェクトの配列を作成します。 – notanormie

+0

と読み込み用のペアを格納する方法 - データベース...? – lampenlampen

関連する問題