问题标签 [sectionedrecyclerviewadapter]

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 投票
0 回答
417 浏览

android - 如何将DataSetChanged 通知到所有recyclerview 部分

我正在使用带有部分和标题的部分 luizgrp sectionedrecyclerviewadapter ,在项目选择上我更改文本颜色然后 notifyData 但它只反映在一个部分中,每个部分都有一个选定的彩色项目,我如何通知整个列表?

0 投票
1 回答
338 浏览

java - RecyclerView 中的 ArrayList 使用 sectioned-recyclerview

我使用分段回收视图

在 Head 中只有 TextView 和按钮,在 Item 中只有 LinearLayout。

在这段代码之后:

所有的观点都开始转变。我认为需要做一些通知,但我不知道是哪一个。

我尝试过 notifySectionChanged(section)、notifyDataSetChanged() 等,但它不起作用。

代码:

头:

物品:

适配器:

0 投票
1 回答
247 浏览

sectionedrecyclerviewadapter - 垂直列出每个部分,但使用 SectionedRecyclerViewAdapter 水平显示其中的项目

我想展示的内容类似于 google play 中的内容。我有很多产品类别。所以我需要垂直显示它,但我希望用户能够在每个类别中水平(左右)滚动产品,其中包含 2 个项目。

我已经按照本教程https://github.com/luizgrp/SectionedRecyclerViewAdapter 我已经使用以下代码将 layoutmanager 更改为 Horizo​​ntal:

但它水平显示了所有部分和项目。

我想要的是如下图所示 在此处输入图像描述

可能吗?请帮忙!!

0 投票
1 回答
662 浏览

android - 如何获取在 recyclerview 适配器中尚不可见的布局管理器的子级?

如图所示,我正在连接两个 recyclerView。

图片

其中之一是带有标题的分段 recyclerView。(下一个)

另一个是一个 recyclerView,它将底部的标题显示为选项卡。(上一个)

我动态地为他们获取数据集Retrofit并分别设置它们

我想通过滚动底部的一项来突出显示顶部的一项。滚动成功完成,当底部 recyclerView 滚动并到达其标题位置时,顶部 recyclerView 会转到该特定位置。现在,当我滚动到那个位置时,我也想突出显示它。

我使用 xml 文件在选择时更改项目的颜色:

并执行以下工作以在单击时更改顶部 recyclerView 的颜色,效果很好:

也可以滚动到底部 recyclerView 中的特定位置来完成这项工作onBindViewHolder

现在的想法是从获取特定视图foodRVLayoutManager.getChildAt(i).setSelected(true);以将视图颜色更改为selected.

但主要问题是这些:

**foodRVLayoutManager只要能得到可见的孩子!这意味着更改颜色适用于可见的孩子。

**onClickscrollToPosition互相干扰。

0 投票
1 回答
753 浏览

android - 第一次滚动时嵌套的回收器视图滞后

在这里,我有两个具有parentRecyclerViewAdapterchildRecyclerViewAdapter的 recyclerview 。父适配器具有LinearLayoutManager.VERTICAL布局管理器,而 Clild 适配器具有带有 itemDecoration 的GridLayoutManager(mContext, 2)布局管理器。

第一次滚动时,RecyclerView 滚动很慢,一旦查看数据,滚动就很流畅。在应用程序实例未完全删除之前,滚动将是平滑的,当应用程序重新启动时,滚动会再次滞后。

请帮我解决这个BUG!!

ParentRecyclerViewAdapter

ChildRecyclerAdapter

活动.java

SectionDataModel.java

SingleTemplateModel.java

single_row_template_section.xml

single_row_template_chooser.xml

0 投票
2 回答
372 浏览

android - 如何修复此 RecyclerView 代码?

这是带有一些错误的 RecyclerView 代码。请帮助我使其成为有效的代码。我对 RecyclerView 一无所知,所以对此的一个很好的解释也将非常有用。

我需要的只是一个工作的 RecyclerView 。

MainActivity.java

activity_main.xml

我的适配器.java

row_layout.xml

模型.java

0 投票
1 回答
419 浏览

java - Android Firebase RecyclerView Adapter 移除视图

我面临一个 Firebase RecyclerView 问题,我无法从我的 RecyclerViews 中删除不需要的 CardViews。在我的代码中,我检查城市名称和导游选择的城市以匹配它们。只有当指南的城市与选择的城市匹配时,它才会填充指南的详细信息,但它也会显示具有默认布局的空卡片视图。

在此处输入图像描述 在此处
输入图像描述

如果适配器的可见性不符合要求,我可以将其更改为消失,但问题是在使其可见性消失后,它仍然存在于该位置(但不可见 - 仍然有一个空白空间)。如何避免完全从回收站视图中填充项目,而不是在要求不匹配时使其不可见?

0 投票
1 回答
660 浏览

android - Fratment 内的 SectionedRecyclerViewAdapter 刷新数据片段已更改

我正在使用 SectionedRecyclerViewAdapter 在 recyclerview 中创建多个部分。问题是当我触发 switchcompat 时,我希望这两个部分都得到更新。这意味着每当我将 switchcompat 状态更改为选中时,我希望该项目从所有应用程序列表中删除并添加到锁定的应用程序列表中,反之亦然。换句话说,我希望我的片段在我触发 switchcompat 时得到更新。

实现它的最佳方法是什么?

分段

锁定的应用程序部分

所有应用部分

appManager.SetGuard() 基本上保存了 switchcompat 的最后一个状态。

0 投票
0 回答
78 浏览

java - A 类创建 B 类的 2 个实例。如何从 B 类内部访问 B 类(1)中的项目?

我有一个包含 2 个部分的分段回收器视图。他们在回收站视图中保存购物清单项目,每个项目都有一个复选框。我将这个库用于部分: https ://github.com/luizgrp/SectionedRecyclerViewAdapter

我正在尝试为复选框设置一个On CheckedChangelistener,因此,如果检查第1节中的项目,则将检查时,请参阅第2节,并在检查时进行签证。我一开始只是在检查时尝试从第 1 节中删除一个项目。

ShoppingList 类(A 类)创建 HeaderRecyclerViewSection(B 类)的 2 个实例。

购物清单类:

部分类:

我需要 onCheckedChangeListener 中的某些内容来获取单击的项目并将其从 中删除firstSection,然后通知购物清单中的适配器。

项目视图持有者:

}

0 投票
1 回答
549 浏览

android - 如何在滚动时使用回收器视图识别部分适配器的子项的位置

我有一个回收器视图,它具有由聊天消息组成的部分适配器,并且我们为每条消息都有 id。单击消息时,我们能够获取消息的 ID,但我想要的是获取当前在屏幕上可见的特定消息的 ID。一次只有一条消息对用户可见,因此我们需要获取屏幕上显示的特定消息的 id。下面是我的应用截图。

截屏

我尝试使用以下代码在滚动时获取消息的 id

我的输出低于

05-12 15:08:03.451 22694-22694/com...... E/check: 整体->0 05-12 15:08:03.467 22694-22694/com...... E/check:整体->0