从Activity中显示/隐藏RecyclerView适配器中的按钮

hhh*_*304 0 android android-adapter android-recyclerview

我有一些RecyclerView带隐形按钮的项目,我想更改活动中的所有按钮可见性.像这样:

之前

单击

请帮我.

Nil*_*ngh 7

为什么不在RecyclerAdapter中创建一个方法,当Activity在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.
}
Run Code Online (Sandbox Code Playgroud)

现在,在你的内心onBindViewHolder,做这样的事情:

if (activate) {
   buttons.setVisibility(View.VISIBLE);
} else {
   buttons.setVisibility(View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)

现在,最后一步,activateButtons从Activity上调用方法:

editButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
         adapter.activateButtons(true);  
      }
});
Run Code Online (Sandbox Code Playgroud)