问题标签 [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.
java - Android:StaggeredGridLayoutManager 中的 ArithmeticException
我的应用程序适用于几乎 android 版本。但是,在 Crashlytics 和某些设备中,我遇到了这个崩溃:“java.lang.ArithmeticException:除以零”。它几乎(如果不是总是)在 Android 4.x 中。
我在 RecyclerView (SuperRecyclerView) 中有一个 StaggeredGridLayoutManager。
堆栈跟踪:
我不知道解决这个问题需要什么样的信息,所以请问我你需要什么,以便我更新问题。
android - 当间隙策略为无时,RecyclerView 的内容不可见
我有一个RecyclerView
用于显示 2 列布局,其中一些项目作为部分,使用全宽。这就是我设置我的方式RecyclerView
:
这是我的SpaceItemDecoration
课:
基本上,我检查该项目是否属于部分/标题类型,还是必须在 2 列中显示的常规项目。此外,我需要知道常规项目是显示在左侧还是右侧。
这是我计算元素是显示在左侧还是右侧的方法:
因此,根据我的计算,如果元素中的元素按照RecyclerView
它们在列表中的顺序显示为来自后端,则某些元素应该出现在左侧,而其他元素应该出现在右侧。但是,这个GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
策略打乱了我的项目顺序,因此我的左右计算不成立,我得到了奇怪的间距。
为了解决这个问题,我将间隙处理策略设置为GAP_HANDLING_NONE
,现在RecyclerView
不显示任何项目。为什么会发生这种情况,我该如何解决?
android - 如何使用 setSpanSizeLookup 自动调整项目?
我正在尝试使用setSpanSizeLookup
by制作这种类型的布局GridLayoutManager
。
有谁知道如何通过计算项目的宽度来自动调整项目并像图像一样自动调整?
如果还有其他方法,请建议我。
这是一些代码:
android - 如何使用 StaggeredGridLayoutManager 按顺序创建不同大小的项目?
我有一个列表,其中包含包含不同类别的项目。例如,我有 4 个列表,我像这样合并它们:
我像这样合并这些:
所有列表项可能有不同的大小,我想将所有 A 项定位到第一个跨度,B 项第二个跨度和 CD 项相同...
但是项目总是位于不同的跨度中。因为项目大小不同,并且一些项目是在小尺寸项目之后创建的,而不是在下一个跨度中。有没有办法用 StaggeredGridLayoutManager 解决这个问题?
android - 如何制作具有等高行的交错网格视图,如谷歌图片搜索?
有谁知道如何实现交错网格视图/布局,例如 Google 图片搜索中的结果屏幕?见下图。
该网格具有(几乎)相同高度的项目。它是垂直滚动的。这对于具有特定顺序的项目的网格视图很有用,例如按发布日期排序。
在视觉上,在等高行的交错网格中,项目的顺序更容易阅读,因为从左到右容易阅读。
将此与等宽列的交错网格进行比较。见下图。项目的顺序不容易阅读(在本网站的情况下无关紧要)。所以这不是我要找的!
在Android API 文档中,我找不到如何在上面的第一张图片中创建交错网格的线索。在 Stack Overflow 上标记为交错网格和 Android 的所有帖子中,我找不到答案。
所以我的问题是:如何完成这个交错网格:
- 等高的行,和
- 垂直滚动?
android - 在 NestedScrollView 内加载更多功能的交错 Gridview (Recycleview)
我想在我的交错网格视图中实现加载更多功能。我已经尝试了一些代码行,例如使用addOnScrollListener
,但当我到达列表底部时没有调用。
请找到我试图实现加载更多功能但没有得到预期结果的代码。
在我上面的代码中,System.out没有得到打印...
我已经为分散的gridview尝试了另一个侦听器setOnScrollChangeListener
,但它也无法正常工作
这个监听器也出现了同样的问题,没有打印出我的System.out
关于我在adapter
课堂上尝试过的更多onBindViewHolder
方法
上面的代码也不起作用..请帮我解决这个问题..谢谢:)
@Abbas请在下面检查我的适配器代码