问题标签 [staggered-gridview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
495 浏览

android - StaggeredGridView 在滚动时卡在中间

我在我的应用程序中显示来自设备存储的所有图像。我遇到的问题是,当我滚动时它不流畅。它卡在中间。我正在使用etsy/AndroidStaggeredGrid并使用下面的代码。我尝试将任务放在异步背景中任务,但我仍然有这个问题。为什么它会卡在两者之间,我该如何解决?

图库片段

相机图库适配器

0 投票
3 回答
3547 浏览

android - 如何从 StaggeredGridLayoutManager 中查找单元格宽度?

我有一个StaggeredGridRecyclerView我正在尝试动态设置onBindViewHolder. 我认为StaggeredGrid应该自动处理所有这些,所以我设置android:layout_width="match_parentandroid:scaleType="fitStartImageView但图像周围有很多空白。

由于StaggeredGrid不符合要求,我试图通过在onBindViewHolder. 我提前知道了图像的宽度和高度,但网格的单元格宽度不可用。我试过holder.cardView.getLayoutParams().widthand getMeasuredWidth(),但它们都返回零或小数字。我知道还有其他地方可以使用单元格宽度,但我真的需要它onBindViewHolder以便我可以设置和调整图像。

关于如何通过利用来实现这一点的任何想法StaggeredGrid?任何建议或经验表示赞赏!

在我的活动中是这样的:

在我的适配器中:

在我的布局中:

我还尝试添加它,它确实给了我单元格宽度,但是在onGlobalLayout事件中设置和调整图像后,事件会被触发,onBindViewHolder所以为时已晚。

这是由于各种图像尺寸而随机出现的间隙。我想要的是所有图像都是单元格的宽度,并让图像和单元格的高度动态调整:

在此处输入图像描述

0 投票
0 回答
100 浏览

android - CardGridStaggeredView 卡片消失

CardGridStaggeredView用来在我的活动中显示卡片,问题是当我使用 2 列或更多列时,卡片在滚动时会消失。

这是我的 xml 文件:

Favourites活动:

0 投票
1 回答
48 浏览

android - Getting mScrollListener listener null in StaggeredGridView

I Have implemented a custom grid-view in my application.i am using StaggeredGridView.I am able to implement it in my code but now when i try to scroll the Grid-view my application crashes as its getting mScrollListener null i am not getting that how the scrolling listener getting null value.

Here is my code :

Here is code for adapter :

Log Error :-

0 投票
2 回答
3982 浏览

android - 向上滚动时,StaggeredGridLayout 混乱

StaggeredGridLayout为我的RecyclerView在此处输入图像描述

这是代码:

一切正常,除非我向上滚动。它按位置按降序绘制单元格,并在网格中留下空白:

在此处输入图像描述

任何想法如何保持相同的模式甚至向上滚动?

0 投票
1 回答
685 浏览

android - 更改图像单击适配器中的动态线性布局

你能告诉我如何使用 v.gettag() 更改我动态创建的线性布局的图像。我想我需要使用另一个 viewHolder 来保存 LinearLayout 中的项目。请看看下面提到的一段代码我的适配器类。

这是一段代码:-

第二种方法: -

谢谢

0 投票
1 回答
628 浏览

android - 单个 StaggeredGridView 中有多个列?

我们可以在单个 StaggeredGridView 中有多个列吗?例如第一行 1 列,第二行 3 列,第三行 2 列?实际上,我想实现一些接近谷歌日历的功能,我可以在其中自由管理(添加、编辑、删除)日程安排。

0 投票
0 回答
155 浏览

android - 知道带有 GridLayoutManager 的 RecyclerView 何时填充下一行

我如何知道带有 GridLayoutManager 的 RecyclerView 何时完成第一行并即将填充下一行项目?我正在尝试为我的 RecyclerView 的项目提供不同的跨度值。

0 投票
1 回答
927 浏览

android - Android StaggeredGridLayoutManager 偏移错误

当您清除适配器并调用时notifyDataSetChanged()- StaggedGridLayoutManagermCachedStart/End管理器仍有Span[]实例。因此,当您向适配器添加新项目时,布局管理器会使用偏移量绘制项目,这是一个巨大的问题

EtsyStaggeredGridView具有resetToTop()清除所有缓存内容并从头开始绘制所有内容的方法。

有一些解决方法:

  • layoutManager.onDetachedFromWindow(recyclerView, null)清除适配器后调用
  • 设置不好的布局管理器

向适配器添加 20 个项目 滚动一点 删除项目,notifyChanges,添加 20 个项目

0 投票
1 回答
423 浏览

android - 在 android 的滚动视图中放置一个 StaggeredGridView

在我的应用程序中,我使用的是 StaggeredGridView,它工作正常。但是当我将它放在一个 scorllview 中并尝试滚动它时,不幸的是 StaggeredGridView 的高度与确切的网格视图不匹配。

为了控制滚动,我正在动态计算网格视图的高度,并通过基于子项以编程方式将其设置为网格视图。我认为这将是问题..

这里的主要问题是项目高度与普通网格视图不同。

这是我的 setGridViewHeightBasedOnChildren 代码

任何人都可以帮我在滚动视图中放置一个 StaggeredGridView.. 在此先感谢