0

我有对象 Human,它具有以下字段:

  1. 姓名
  2. 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 中创建一个新行并将其隐藏,并使用它来检索数据,但我认为这是一种解决方法,而不是理想的解决方案。有什么提示吗?

4

0 回答 0