2016-05-04 10 views
-1

は、私のMainActivityリストビューのリスナーですListviewをクリックすると、どのように子アイテム(ポジション)をすべて取得できますか?ここ

     listView.setOnItemClickListener(new OnItemClickListener() { 

          @Override 
          public void onItemClick(AdapterView<?> parent, View view, 
            int position, long id) { 
           // TODO Auto-generated method stub 

            DetailPackageVO pckg=expListAdapter.getItem(position); 

            package_id=pckg.getId();  
            selectedPackageName=pckg.getBasic(); 
            itemTotalPrice=pckg.getTotal_amount(); 
            itemDiscount=pckg.getDiscount_percentage(); 
            itemAmountafterDiscount=pckg.getAmount_after_discount(); 

            System.out.println("::"+package_id+":"+selectedPackageName); 

          } 
         }); 
        } 

マイDetailPackageVOクラス、

リストビューの位置をクリックしたときに私は、私はDetailPackageVOクラスで ArrayList<ServiceVo>に保存されているすべての子アイテムを取得できますか
public class DetailPackageVO { 


    String id,basic, total_amount,amount_after_discount,discount_percentage; 


    private ArrayList<ServiceVo> children; 

    public String getId() { 
     return id; 
    } 

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

    public void setBasic(String basic) { 
     this.basic = basic; 
    } 

    public String getTotal_amount() { 
     return total_amount; 
    } 

    public void setTotal_amount(String total_amount) { 
     this.total_amount = total_amount; 
    } 

    public String getAmount_after_discount() { 
     return amount_after_discount; 
    } 

    public void setAmount_after_discount(String amount_after_discount) { 
     this.amount_after_discount = amount_after_discount; 
    } 

    public String getDiscount_percentage() { 
     return discount_percentage; 
    } 

    public void setDiscount_percentage(String discount_percentage) { 
     this.discount_percentage = discount_percentage; 
    } 

    public ArrayList<ServiceVo> getChildren() { 
     return children; 
    } 

    public void setChildren(ArrayList<ServiceVo> children) { 
     this.children = children; 
    } 
} 

項目。あなたが他のすべてのプロパティのために宣言しているように、事前に

おかげで...

+0

を作成する値でそれを記入してくださいあなたのArrayListに追加する宣言したゲッターを使用して子供たちにアクセスすることができます... – Mohit

答えて

0

は、DetailPackageVOの子供プロパティのゲッターとセッターを宣言します。

public void setChildren(ArrayList<ServiceVo> children) { 
     this.children = children; 
    } 
    public ArrayList<ServiceVo> getChildren() { 
     return this.children; 
    } 

とonItemClickに、あなたは、 `ServiceVo`オブジェクトを:)

 listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 
      // TODO Auto-generated method stub 

      DetailPackageVO pckg=expListAdapter.getItem(position); 

      package_id=pckg.getId(); selectedPackageName=pckg.getBasic(); 
      itemTotalPrice=pckg.getTotal_amount(); 
      itemDiscount=pckg.getDiscount_percentage(); 
      itemAmountafterDiscount=pckg.getAmount_after_discount(); 

      ArrayList<ServiceVo> childItems = pckg.getChildren(); 
      for (ServiceVo child : childItems) { 
       System.out.println(child.childspropertyhere); 
      } 
      System.out.println("::"+package_id+":"+selectedPackageName); 

     } 
    }); 
関連する問題