使用setOnItemClickListener从列表视图中检索未见/隐藏的对象

时间:2013-09-03 13:16:34

标签: android listview adapter android-arrayadapter onitemclicklistener

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

  1. 名称
  2. DOB(出生日期)
  3. 我有一个自定义适配器,用于在列表视图中显示一组项目,这些项目正在输入一个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中创建一个新行并隐藏它,并使用它来检索数据,但我认为它是一种解决方法,而不是一个理想的解决方案。任何提示?

0 个答案:

没有答案