我有对象Human,它有以下字段:
我有一个自定义适配器,用于在列表视图中显示一组项目,这些项目正在输入一个Human类型的arraylist。
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(类型为Human)也包含DOB,无论如何我可以使用setOnItemClickListener检索它吗?
我到目前为止尝试做的是在我的自定义XML中创建一个新行并隐藏它,并使用它来检索数据,但我认为它是一种解决方法,而不是一个理想的解决方案。任何提示?