我已经创建了一个自定义适配器类。在该类中,我有一个代码,当我点击我的列表视图布局时,它将向我的片段发送一条消息。在谷歌搜索之后,最好的方法可能是使用接口。大多数都是在Activity与片段之间进行通信的示例。但在我的情况下,我不知道如何在我的适配器类和我的fragment类之间进行通信。假设我在我的适配器类中创建了一个接口,如下所示:
public interface SuccessResponse{
void onSuccess();
}
在我的适配器类中的LinearLayout上,我希望它是这样的:
linearLayout.setOnClickListener(new View.OnClickListener{
@Override
public void onClick (View view){
SuccessResponse.onSuccess();
}
})
然后,我想确保我的片段页面获得onSuccess()方法,并执行如下操作:
public class MyFragment extends ListFragment implements Adapter.SuccessResponse{
@Override
public void onSuccess(){
//do Something
}
}
有没有办法做到像上面这样的事情?
2条答案
按热度按时间hm2xizp91#
更新如果您正在Kotlin中寻找解决方案
JAVA以下代码可能对您有所帮助。
gblwokeq2#
在CustomAdapter中执行此操作
1)导入片段
2)在适配器中声明片段对象
3)现在调用fragment方法
4)在HomeFragment中