Adapter嵌套Adapter,里层的Adapter布局有一个checkBox,activity有一个按钮怎样切换rcheckbox控件的显示隐藏
时间: 2024-03-21 21:44:19 浏览: 48
可以通过设置一个标志位来控制CheckBox的显示和隐藏,然后在Activity中点击按钮时改变标志位的值,从而切换CheckBox的显示和隐藏。具体实现步骤如下:
1.在里层Adapter中添加一个变量,用来保存CheckBox的显示状态:
```java
public class InnerAdapter extends RecyclerView.Adapter<InnerAdapter.ViewHolder> {
private boolean mIsCheckBoxVisible = false;
// ...
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
// 控制CheckBox的显示和隐藏
if (mIsCheckBoxVisible) {
holder.checkBox.setVisibility(View.VISIBLE);
} else {
holder.checkBox.setVisibility(View.GONE);
}
}
// ...
public void setCheckBoxVisible(boolean visible) {
mIsCheckBoxVisible = visible;
notifyDataSetChanged();
}
// ...
}
```
2.在Activity中添加一个标志位,用来保存CheckBox的显示状态:
```java
public class MyActivity extends AppCompatActivity {
private boolean mIsCheckBoxVisible = false;
// ...
}
```
3.在Activity中点击按钮时,改变标志位的值,然后通过里层Adapter的setCheckBoxVisible()方法控制CheckBox的显示和隐藏:
```java
public class MyActivity extends AppCompatActivity {
// ...
public void onButtonClick(View view) {
mIsCheckBoxVisible = !mIsCheckBoxVisible;
mInnerAdapter.setCheckBoxVisible(mIsCheckBoxVisible);
}
// ...
}
```
这样就可以通过点击按钮来切换CheckBox的显示和隐藏了。
阅读全文