2012-05-10 14 views
0

私はAndroidアプリケーションでリストビューを持っています。このリストビューの各要素の中に表示されるコンテンツは単純に文字列です。アプリケーションロジックの場合、各リストビューアイテムは3つの文字列(名前、評価)が表示されますが、1つの(名前)のみが表示される必要があります。したがって、この問題は次のように要約できます。一つだけが表示されているリストビュー要素の追加アイテム

1 - すべてのリストビューの要素は3つの文字列 2 - で構成されていた項目が

答えて

0

をクリックしたときに 3 - すべての文字列が使用可能でなければなりませんし、リストを使用して、あなたのデータをラップする新しいオブジェクトを作成します。あなたの活動に

public class MyObject { 

     private final String name; 
     private final int id; 
     private final int rating; 

     public MyObject(String name, int id, int rating){ 
      this.name = name; 
      this.id = id; 
      this.rating = rating; 
     } 

     public String getName(){ 
      return name; 
     } 

     public int getId(){ 
      return id; 
     } 

     public int getRating(){ 
      return rating; 
     } 

} 

あなたのリストを作成します:

MyObject myObject = new MyObject("Name" 123, 5); 
MyObject mySecondObject = new MyObject("Name2" 124, 1); 

List<MyObject> list = new ArrayList<MyObject>; 
list.add(myObject); 
list.add(mySecondObject); 

Paのご使用のアレイ用アダプタ、これらのオブジェクトの

@Override 
public void getView(View v, int position){ 
    // ... something something 
    MyObject anObject = (MyObject) list.get(position); 

    v.setText(anObject.getName()); // This is the main point 

    /// ... something something 
    return v; 
} 
を:ご使用のアレイアダプタ にSSこのリストを使用すると、アダプタにしたらあなたはgetViewメソッド

以下

を使用しますが、あなたがやるべきこと大体何であります

関連する問題