我是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”
......如何才能实现这一目标?
答案 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