草庐IT

StaggeredGrid

全部标签

android - 在 StaggeredGrid RecyclerView 中的行内单击按钮会触发整个项目单击

您好,我在RecyclerView行中有一个按钮(用于书签)。当我单击按钮时,它会触发该按钮的单击以及整行的itemclick。我有单独的代码来处理按钮和整个项目的点击。为什么行中的按钮点击会触发整个项目点击?我该如何解决这个问题?这是我在适配器内点击按钮的代码:viewHolder.imgBookmark.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){...}});这是我的RecyclerView项目点击代码:mGridView.addOnItemTouchListener

滚动顶部时Android RecyclerView StaggeredGrid项目改变位置

在我的2列交错网格中,我使用无限列表的效果自动加载10乘10的元素,一切正常,除非我向上滚动。前两个元素改变了它们的位置。这就像前两项从一列跳到另一列。正如我所读,适配器必须保存每个元素的状态。但是,我不知道该怎么做。这是我用来显示StaggeredGrid功能的主要代码publicclassSpacesItemDecorationextendsRecyclerView.ItemDecoration{privateintspace;publicSpacesItemDecoration(intspace){this.space=space;}@OverridepublicvoidgetI