android-fragments - 当用户修改 recyclerview 中的数据时,如何更改按钮的可见性?
问题描述
我需要根据回收者的视图内容更改按钮的可见性,当它更改时它必须变得可见,否则它必须保持不可见
我已经尝试使用接口、回调和“onactivityresult”向recyclerview添加一个changelistener,使用该接口我可以从父类访问一个方法,但我无法访问视图它返回我的空值
结构如下:
父类(viewpager,带有需要更改其可见性的按钮)子类(recyclerview)适配器(调用 API 服务,监听按钮和 Edittext,“我需要从这里修改它”)
解决方案
如果要将数据从子类发送到父类,请执行以下步骤。
您必须创建一个自定义侦听器。
public interface HideButton{
void hideButton();
}
现在在子类或适配器类中创建此接口的实例
HideButton hideButtonListener;
并在适配器类中创建一个设置器,
public void setButtonHideListener(HideButton listener){
this.hideButtonListener = listener;
}
并通过适配器引用从父类调用此设置器,例如
adapter.setButtonHideListener(new HideButton(){
void hideButton(){
//here you change the visibility of the button in parent class
}
});
更进一步。现在,当您在适配器中调用 api 并接收响应时,您调用此代码
if(hideButtonListener != null){
hideButtonListener.hideButton();
}
推荐阅读
- android - 如何让我的 Android APK 在多个设备上兼容?
- python - 如何使用python在bloomberg api中获取历史数据作为具有覆盖的数据框
- performance - 如何从不同位置衡量网站的性能?
- javascript - Javascript平滑中心滚动不起作用Onclick on a Collapse Div
- javascript - 如何在 AWS 弹性 beantalk 上运行 lite-server 应用程序?
- html - 我的 MetaTag 没有在任何地方更新,这是怎么回事?
- c++ - WxWidgets:wxQueueEvent 导致分段错误
- python - ValueError:使用带有 Chunksize 和 lines=True 的 Pandas 读取 JSON 时预期的对象或值
- node.js - 使用 express 包装现有 API 的最佳实践(本例中为 WordPress API)
- typescript - Typescript:结构类型检查具有不一致的行为