我有一个 ListView,每行一个按钮。如果我需要在单击该行时获取数据,那么在 onItemClickListener 中执行以下操作将非常容易:
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
CustomType type = (CustomType) arg0.getItemAtPosition(arg2); //get data related to position arg2 item
}
});
实际上,问题是我需要在单击 ListView 行的按钮时获取数据(即:CustomType 对象),而不是行本身。由于 OnClickListener 没有像AdapterView<?>
参数这样的东西(显然),我想知道我该如何处理这个?
到目前为止,我想到了获取按钮的父级,即列表视图,并以某种方式获取单击的按钮在哪一行的位置,然后调用类似:
myAdapter.getItem(position);
但只是一个想法,所以请,我会感谢一些帮助这边。