ListView onItemClick从数据库中获取行?

时间:2017-10-25 19:24:03

标签: android listview

我是Android开发的新手。我有一个自定义ListView,其中填充了DatabaseTable中的数据。 ListView项包括CATEGORY,DATE,TITLE和AMOUNT。

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

    }
}

现在,我想向ListView添加一个OnItemClickListener,这样当单击列表中的项目时,DialogFragment将显示ListView中显示的数据库中该特定行的数据,如

“项目点击:类别:食物,日期:17/10/25,标题:餐厅,金额:20sek”

......如何才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

由于您有自定义适配器,我假设您有一个自定义类,您可以在其中存储列表数据,如下所示:

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

现在,在您onItemClick的{​​{1}}方法中获取如下列表数据:

Activity