这个问题可能是由于LayoutManager没有设置而导致的。以下是一个示例,演示如何使用Toggle按钮在RecyclerView中隐藏/显示项目。
首先,在RecyclerView中设置一个LayoutManager:
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
然后,设置OnClickListener并在其中使用setVisibility方法来隐藏/显示需要操作的项目:
toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (toggleButton.isChecked()) {
recyclerView.getChildAt(0).setVisibility(View.GONE);
} else {
recyclerView.getChildAt(0).setVisibility(View.VISIBLE);
}
}
});
这里的示例代码假定仅一个项目需要隐藏/显示。如果您需要隐藏/显示更多项目,您可以在适当的项目上调用setVisibility方法。
请注意,此示例的前提条件是RecyclerView中仅显示一个项目。如果RecyclerView中有多个项目,则应该使用一个布局文件来定义项目的视图,并且在布局文件中设置需要隐藏/显示的视图。