我有一些带有隐藏按钮的RecyclerView
项目,我想更改活动中的所有按钮可见性。像这样:
请帮帮我。
答案 0 :(得分:7)
为什么不在RecyclerAdapter中创建一个方法,该方法会在Activity中发生某个操作时激活该按钮。让我们说一个名为activateButtons
的活动是这样的:
public void activateButtons(boolean activate) {
this.activate = activate;
notifyDataSetChanged(); //need to call it for the child views to be re-created with buttons.
}
现在,在onBindViewHolder
内,执行以下操作:
if (activate) {
buttons.setVisibility(View.VISIBLE);
} else {
buttons.setVisibility(View.INVISIBLE);
}
现在,最后一步,在Activity上调用activateButtons
方法:
editButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
adapter.activateButtons(true);
}
});