If you override ArrayAdapter
, you can use the getView()
to set the onClick
listener on each of the list's element's button:
class Arraybtton extends ArrayAdapter<RowItem>
{
@Override
public android.view.View getView(int position, android.view.View convertView, android.view.ViewGroup parent)
{
View elem;
Button btn;
if (convertView == null)
{
elem = getLayoutInflater().inflate(R.layout.listview_elem, parent, false);
}
else
{
elem = convertView;
}
RowItem itm = getItem(position);
btn = (Button) elem.findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
// TODO Auto-generated method stub
}
})
return elem;
}
};
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…