2017-10-25 7 views
1

Android開発にはかなり新しいです。私は、カスタムListViewを持っていて、DatabaseTableからのデータが入力されています。 ListView-itemsは、CATEGORY、DATE、TITLE、およびAMOUNTから構成されます。ListView onItemClickデータベースから行を取得しますか?

private class lvIncomeListener implements AdapterView.OnItemClickListener { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     String item = ???; 
     displayItemClicked("List-item Clicked:",item); 

    } 
} 

は今、私は、リスト内の項目をクリックすると、DialogFragmentがリストビューに表示され、データベース内のその特定の行からのデータを表示するように、リストビューにOnItemClickListenerを追加します以下のような

「項目をクリック:カテゴリー:食品、日:17/10/25、タイトル:レストラン、金額:20sek」

...これを達成しようとして行くための最良の方法ですか?

+0

私が作成したカスタムアダプタがあります。 –

+0

私は下に良い助けを得ました、ありがとう! –

答えて

2

カスタムアダプタを持っているので、私はあなたが多分このようなあなたのリストのデータを格納するカスタムクラスがあると仮定:あなたのActivityこのようなリストデータを取得するのあなたonItemClick方法で今

public class YourListData { 

    private String catagory; 
    private String date; 

    public YourListData(){ 
    } 


    public void setCatagory(String cat){ this.catagory = cat; } 
    public void setDate(String date){ this.date = date; } 

    public String getCatagory(){ return this.catagory; } 
    public String getDate() { return this.date; } 
} 

を:

mYourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     YourListData data = (YourListData) parent.getItemAtPosition(position); 
     String cat = data.getCatagory(); 
     String date = data.getDate(); 
     //... 

     //Send data to your fragment 
    } 
}); 
+0

パーフェクト、私は本当にこの部分に固執していました、今あなたの助けを借りて、それはすべて非常に簡単になります:)ありがとう! –

関連する問題