从活动

时间:2016-12-31 02:20:26

标签: android android-recyclerview android-adapter

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

Before

After clicked Edit Button in Activity

请帮帮我。

1 个答案:

答案 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);  
      }
});