关于ListView中按钮监听的优化问题(方法一)地址:
之前的方法一,虽然能够解决position的传递,但是我们一般在监听事件中会经常用到Context和存储数据的集合ArrayList,若每次都要将这么多的数据传递给Button的话,那个Button的数据量必然会增大。
因此,参考方法一我们可以将Button的监听事件写成Adapter的内部中,方便我们调用Adapter中的所有数据。废话不多说,直接上代码:
1 // ... 2 3 private ButtonClickListener btnClickListener ; 4 5 public ItemAdapter(Context c, ArrayList