我有对象 Human,它具有以下字段:
- 姓名
- 姓
- DOB(出生日期)
我有一个自定义适配器,用于在列表视图中显示一组项目,该适配器被提供一个 Human 类型的数组列表。
ArrayList<Human> al = new ArrayList<Human>();
al = fillMyArraylist(); //abstracted method that does what it says
myAdapter adapter = new myAdapter (this, al);
lv.setAdapter(adapter);
我的 myAdapter 类(扩展 BaseAdapter)有一个自定义 XML,它只显示姓名和姓氏,但不显示 DOB。
然后我使用方法 setOnItemClickListener
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
TextView nameTV = (TextView) view.findViewById(R.id.NametextView);
TextView surnameTV = (TextView) view.findViewById(R.id.SurnametextView);
String name= nameTV.getText().toString();
String surname= surnameTV .getText().toString();
}
});
但是,由于 AL(人类类型)也包含 DOB,所以无论如何我可以使用 setOnItemClickListener 检索它吗?
到目前为止,我尝试做的是在我的自定义 XML 中创建一个新行并将其隐藏,并使用它来检索数据,但我认为这是一种解决方法,而不是理想的解决方案。有什么提示吗?