【发布时间】:2020-02-13 10:30:29
【问题描述】:
我在我的应用程序中显示了一个 recyclerview,我希望当用户单击 recyclerview 项目时,一个隐藏的视图应该对他可见,并且在单击该项目时它应该消失。 我的代码:
holder.parentView.setOnClickListener(v -> {
if (viewVisibiltyCheck) {
holder.expandView.setVisibility(View.VISIBLE);
viewVisibiltyCheck = false;
} else {
viewVisibiltyCheck = true;
holder.expandView.setVisibility(View.GONE);
}
});
我正在使用 Firebase Recycler。我有一个布尔检查,当我单击列表中的哪个项目的真实视图变得可见时,我将布尔值设为 false。现在,如果我单击同一个项目,它将正常工作并隐藏视图,但是如果我要单击列表中的任何其他项目且第一个视图可见,我必须双击该项目,因为第一次单击它将使布尔值为真,因为当我单击第一个项目列表然后第二次单击时它会变为假给我看风景。
有什么逻辑我可以通过单击完成所有操作吗?谢谢
【问题讨论】:
标签: android android-recyclerview firebaseui onitemclicklistener