问题标签 [gridlayoutmanager]

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 回答
1575 浏览

android - RecyclerView.Adapter notifyDataSetChanged() 在显示最后一项时不起作用

我正在为RecyclerView. 当软件检测到要显示最后一个项目时,它会下载新项目并调用以下函数(在主线程中运行):

但是,如果我快速滚动并在接收新数据之前显示最后一项,notifyDataSetChanged()则不起作用。只有当我再次上下滚动以强制呈现新数据时,才会显示这些新数据。

关于什么是错的任何想法?

0 投票
10 回答
45836 浏览

android - 如何让 RecyclerView 平滑滚动?

这更像是一个通用问题,但经过大量搜索和尝试后,我无法理解为什么这很难实现。是我能找到但仍然无法实施的最接近的答案。

具体来说,我将 RecyclerView 与 GridLayoutManager 一起使用。我想要的只是平滑滚动的网格布局(如默认的画廊应用程序),没有什么花哨的,但网格布局管理器的默认实现以“生涩”的方式滚动视图。我试图从上面的链接实现该方法,但没有成功。

我也尝试实现 LinearSmoothScroller 但我不确定如何实现 computeScrollVectorForPosition 方法。Google关于 computeScrollVectorForPosition 的文档字面上只有 0 个单词。

我找到了这个 3 部分教程,但它的帮助很小。所以,我想问的是:是否有某种模板代码可以在 LinearSmoothScroller 中实现,或者通过扩展 RecyclerView.SmoothScroller 来实现平滑滚动?即使代码取决于网格布局中每行的项目数和项目数,也必须有一些方法可以轻松完成。我在这里错过了什么吗?

0 投票
1 回答
2059 浏览

android - 首先填充一列的 Recyclerview 网格布局管理器

我想要一个 recyclerview 布局管理器,它像具有两列的 GridlayoutManager 一样工作,但在将项目添加到第二列之前先填充第一列。或者更确切地说,将剩余项目添加到第二列。有什么建议么?

0 投票
1 回答
4686 浏览

android - GridLayoutManager 跨度大小 RecycleView

在此处输入图像描述 我正在尝试使用 RecyclerView 和 GridLayoutManager 实现类似于上图的布局,我尝试根据位置设置 setSpanSizeLookup,但无法模仿上面的设计。

有人可以帮忙吗?

更新

在此处输入图像描述

0 投票
1 回答
3048 浏览

android - 为什么 RecyclerView 项目在 GridLayoutManager 中随机移动位置?

我正在使用 gridLayoutManager 来显示我的 RecyclerView 项目。我还对项目实施了 onClick 和 onLongClick

如您所见,如果 actionMode 不为空,我只是在 longClick 和单击时更改单击项目的填充。

一切都按预期工作:如果我长按第一项,它的填充确实会改变,但是当我滚动到网格的底部时,填充已经转移到底部图像或其他一些随机图像。同样,如果我滚动到顶部,顶部项目将没有填充,并且填充已转移到其他一些随机元素。

这个问题是由于元素回收造成的吗?我该如何摆脱这个?

0 投票
2 回答
4268 浏览

python-2.7 - 如何在 Tkinter 中相对于其他框架扩展框架中的小部件大小(帮助:Tkinter 网格管理)

使用 Tkinter 我创建了 5 个框架,每个包含

  • frame0 -labelEntry box一个button(Enter)
  • frame1 -labellist box左侧
  • frame2 -2 buttons(select & unselect)在中心
  • frame3 -labellistbox右侧
  • 框架4 -2 buttons(done & clear)

    /li>

这是我的代码:

这就是我的窗口现在的样子:

在此处输入图像描述

我的问题是:

  • 我如何扩展frame0uptill frame3。即,我希望将entry box延伸到 frame3 的末端,button(enter)使其右侧保持原样。
  • 我希望将bottom frame's按钮(完成并清除)放在窗口的右侧

尝试:

  • 我试图增加入口小部件的大小,这反过来又将 frame2 和 frame3 推到了右侧。

  • used sticky=N+S+W+E,将它推到窗口的中心

  • 也尝试过sticky=W包含 2 个按钮的底部框架。他们移动到中心但不正确

0 投票
2 回答
1732 浏览

android - 如何在 Gridlayout 中使第一张图像更大?

确切地说,我想实现这一目标。 在此处输入图像描述

我正在使用带有 GridLayoutManager 的 recyclerview。我还使用以下代码使第一个项目变大

一切正常,除了一个:位置 1 的项目(即大图像中的下一个项目)被垂直拉长以匹配大项目的高度。从第 3 行开始,所有图像都如图所示。

我怎样才能摆脱这个?

编辑:经过一些分析

所以问题似乎是大图像在水平方向上占据了两个跨度,但在垂直方向上占据了一个跨度,并且因为我已经强制我的 ImageView 是方形的,所以看起来它也占据了两行,而实际上它是单行。由于这个原因,第二张图像似乎被拉长了。

所以现在我的问题是,如何使网格项目垂直两个跨度和水平两个跨度?

0 投票
3 回答
2827 浏览

android - Android Material View Pager GridView 布局设计不正确

我正在尝试使用实现材料视图寻呼机。寻呼机工作正常。但我需要的是视图寻呼机下的卡片网格布局,例如这 .

但是我正在使用GridLayoutManager并最终得到类似的结果这。谁能帮我重新调整一下。

这是我的代码:内部 recyclerview 片段:

在 GridAdapter 内部:

还需要一个 onclick 侦听器来移动到每个 gridview 项目单击的不同片段。我无法获得childposition。有人可以帮我吗。

0 投票
3 回答
2570 浏览

android - 带有 GridLayoutManager 的 RecyclerView

装饰RecyclerView以获得这种外观和感觉的最佳和最简单的方法是什么?我正在开发一个旅行座位预订应用程序...我知道我可以使用带有 gridlayout 经理的 recyclerview来做到这一点..但是应该是什么步骤我不知道要注意的一件事每辆公共汽车都有不同的座位安排

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
9940 浏览

android - RecyclerView 与 GridLayoutManager 试图解决 wrap_content

我尝试解决以下问题:

  • 使用 RecyclerView
  • 使用 GridLayoutManager
  • 具有固定单元格宽度
  • recyclerview 仅调整到必要的高度(wrap_content)

我尝试使用以下代码,问题是它不起作用,而且我还没有找到任何工作示例,没有提到在方向改变时正确重绘。