安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

时间:2024-03-28 20:45:54

因为之前写的控件ExpandableListView中使用了Adapter,所以就用这个作为例子,来编写点击方法。

1.在Adapter中编写一个接口LeftMenuClickListener(我随便起的名字),接口里面定义一个方法LeftButtonClick(没错,还是我随便起的),方法里面加入两个参数groupPosition,childPosition(这个是因为ExpandableListView这个控件的特殊性,所以需要两个参数用来确定数据的具体信息,如果是其他的控件,可能一个参数就够了。当然,名字还是我随便起的( •̀ ω •́ )y):

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

2.接口方法初始化:

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

3.设置监听方法的接收方法:

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

4.将点击方法赋予控件

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

5.上面的方法都是在Adapter中设置,接下来要去Activity中设置(这句话其实没什么作用,就是提醒大家接下来要去Activity中写方法了( •̀ ω •́ )y)

6.编写Adapter的监听方法并设置后续的操作,这里就能看出来传递参数的作用了,这两个参数用来定位具体的数据,当然,如果不需要定位数据,当初的参数直接不写也可以[]~( ̄▽ ̄)~*:

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

7.将点击方法赋予Adapter:

安卓开发之通过接口回调,让大家可以在MainActivity中设置Adapter的点击方法

大功搞成o(* ̄▽ ̄*)ブ