Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有两个部分的RecyclerView适配器,基于数据集中的字段

具有两个部分的RecyclerView适配器,基于数据集中的字段
EN

Stack Overflow用户
提问于 2016-06-17 11:13:33
回答 1查看 62关注 0票数 0

我有一个列表要传递给RecyclerView。WifiNetwork对象包含一个布尔值"inRange“。

在我的标题中,我想要这个结构:- RecyclerView : IN RANGE - items with boolean inRange == true - header: NOT IN RANGE - items with boolean inRange == false

我似乎找不到一种简单的方法来做这件事。

我的尝试:-在我的活动中直接加上“在范围内”和“不在范围内”的标签,并使用了2个RecyclerViews (这很丑陋)-- afollestad的分段回收视图(这对我来说有点不清楚)

这肯定是非常常见的。你们是怎么处理这事的?

EN

回答 1

Stack Overflow用户

发布于 2016-07-07 12:57:20

您可以使用库SectionedRecyclerViewAdapter将数据分组为多个部分。

首先创建一个Section类:

代码语言:javascript
运行
AI代码解释
复制
class MySection extends StatelessSection {

    String title;
    List<String> list;

    public MySection(String title, List<String> list) {
        // call constructor with layout resources for this Section header, footer and items 
        super(R.layout.section_header, R.layout.section_item);

        this.title = title;
        this.list = list;
    }

    @Override
    public int getContentItemsTotal() {
        return list.size(); // number of items of this section
    }

    @Override
    public RecyclerView.ViewHolder getItemViewHolder(View view) {
        // return a custom instance of ViewHolder for the items of this section
        return new MyItemViewHolder(view);
    }

    @Override
    public void onBindItemViewHolder(RecyclerView.ViewHolder holder, int position) {
        MyItemViewHolder itemHolder = (MyItemViewHolder) holder;

        // bind your view here
        itemHolder.tvItem.setText(list.get(position));
    }

    @Override
    public RecyclerView.ViewHolder getHeaderViewHolder(View view) {
        return new SimpleHeaderViewHolder(view);
    }

    @Override
    public void onBindHeaderViewHolder(RecyclerView.ViewHolder holder) {
        MyHeaderViewHolder headerHolder = (MyHeaderViewHolder) holder;

        // bind your header view here
        headerHolder.tvItem.setText(title);
    }
}

然后使用您的部分设置RecyclerView:

代码语言:javascript
运行
AI代码解释
复制
// Create an instance of SectionedRecyclerViewAdapter 
SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter();

// Create your sections with the list of data for each year
MySection section1 = new MySection("IN RANGE", inRangeDataList);
MySection section2 = new MySection("NOT IN RANGE", notInRangeDataList);

// Add your Sections to the adapter
sectionAdapter.addSection(section1);
sectionAdapter.addSection(section2);

// Set up your RecyclerView with the SectionedRecyclerViewAdapter
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setAdapter(sectionAdapter);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37880158

复制
相关文章
RecyclerView的部分优化
1.在 onCreateViewHolder 里面写点击事件 这个很好理解,onBindViewHolder会多次调用
提莫队长
2021/12/16
8990
简单好用的RecyclerView适配器
给大家推荐个好用RecyclerView适配器,也就是在百篮应用里用到的适配器。为了大家学习方便,这里简单的写下如何使用这个适配器,不做代码具体的分析,有兴趣的可以自己看下源码。当然用过类似的BRAVH可能会觉得已经都这么好的工具了为何还有使用本文的适配器。我觉得有2个优点:
g小志
2018/09/11
1K0
简单好用的RecyclerView适配器
ERP那些具有“组织”属性字段的启发
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。文中所指ERP即SAP软件。
齐天大圣
2021/04/23
9420
ERP那些具有“组织”属性字段的启发
用Python对两个数据集中的图像进行水平拼接
A图: B图: 拼接后: import os import numpy as np import PIL from PIL import Image dirname_read_A = "D:\pap
狼啸风云
2020/10/27
1.3K0
用Python对两个数据集中的图像进行水平拼接
load data部分字段的正确写法
在日常运维中,会经常遇到将文件中数据导入到数据库中,如果是.sql文件,直接采用source方式即可;如果是.csv、.txt文件,可以采用 load data 方式。这两种方式都十分熟悉,这里说一种特殊情况:
MySQL轻松学
2018/07/26
1.4K0
load data部分字段的正确写法
​show index 中部分字段的含义
另:SELECT * FROM information_schema.STATISTICS WHERE TABLE_NAME = "t1" 与 show index from t1 作用相似,且会返回更多的字段信息
fliter
2023/10/08
1930
​show index 中部分字段的含义
【EF】数据表全部字段更新与部分字段更新
在更新数据库的过程中,出现了” 更新条目时出错。有关详细信息,请参见内部异常。“的问题。
全栈程序员站长
2022/08/09
1.9K0
mysql替换某字段中的部分值
在mysql中某些字段比如,url地址,需要将http替换为https,无需编写程序,只需要执行update语句即可,基本格式:
程序新视界
2022/05/09
3.9K0
iOS集中和解耦网络:具有单例类的AFNetworking教程
当涉及iOS架构模式时,模型 - 视图 - 控制器(MVC)设计模式对于应用程序的代码库的长寿和可维护性是非常有用的。通过将它们解耦从而使类可以很容易地被重用或替换来支持各种需求。这有助于最大化面向对象编程(OOP)的优势。
WindCoder
2018/09/19
1.8K0
iOS集中和解耦网络:具有单例类的AFNetworking教程
【RecyclerView】 十三、RecyclerView 数据更新 ( 移动数据 | 数据改变 )
移动数据 : 调用 RecyclerView.Adapter 的 void notifyItemMoved(int fromPosition, int toPosition) 方法 , 传入的参数是移动前的位置和移动后的位置 ;
韩曙亮
2023/03/28
3.5K0
【RecyclerView】 十三、RecyclerView 数据更新 ( 移动数据 | 数据改变 )
【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )
RecyclerView 是 Google 官方提供的任何 基于适配器显示的视图 , 可以实现普通列表 ( ListView ) , 网格列表 ( GridView ) , 瀑布流 , 以及各种自定义形式的多容器布局 ;
韩曙亮
2023/03/28
5.4K0
RecyclerView0基于使用
(转载请注明出处:http://www.kennethyo.me/post/android/recyclerviewchu-ji-shi-yong)
全栈程序员站长
2022/01/11
2210
RecyclerView0基于使用
可展开Recyclerview适配器支持Header、Footer、Empty、LoadMore
Android RecyclerView的适配器。面对各种列表的需求,急需要梳理一下,抽象出一个快速开发列表的适配器,减小代码量,提高开发效率。 可展开的Adapter支持的功能如下:
jerrypxiao
2021/02/22
7950
可展开Recyclerview适配器支持Header、Footer、Empty、LoadMore
在 View 上使用挂起函数 | 实战
本文是探索协程如何简化异步 UI 编程系列的第二篇。第一篇侧重理论分析,这一篇我们通过实践来说明如何解决实际问题。如果您希望回顾之前的内容,可以在这里找到——《在 View 上使用挂起函数》。
Android 开发者
2022/09/23
1.5K0
在 View 上使用挂起函数 | 实战
【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
删除单条数据 : 调用 RecyclerView.Adapter 的 void notifyItemRemoved(int position) 方法 , 传入的参数是被删除元素的索引 ( 删除之前的索引值 ) ;
韩曙亮
2023/03/28
3.6K0
【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
XPath在数据采集中的运用
在进行数据采集和信息提取的过程中,XPath是一种非常强大且灵活的工具。它可以在HTML或XML文档中定位和提取特定的数据,为数据分析和应用提供了良好的基础。本文将介绍XPath的基本概念和语法,并分享一些实际操作,帮助您充分了解XPath的威力,并学会在数据采集中灵活运用。
华科云商小孙
2023/10/09
2580
【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
在 Module 中的 build.gradle 的 dependencies 中配置 RecyclerView 的依赖库 ;
韩曙亮
2023/03/27
1.5K0
【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )
PAF基于PAF(部分亲和字段)的实时多人2D姿态估计-CMU_openpose
这是CVPR2017的一篇文章。 在本文中,文章通过实时算法来检测图像中多个人的二维姿态。 文章提出了关键点关联的明确的非参数表示,其编码人体肢体的位置和方向。 其次,设计了一个联合学习身体部分检测和身体部分关联的框架。 第三,证明一个贪心解析算法足以产生高质量的身体姿势分析,即使随着图像中人数的增加,效率也会保持高效(但是测试时间会随着人数增加而放缓)。 在文章中展示了代表性的失败案例。本文已经公开发布了我们的代码(包括受过训练的模型),以确保完全可重复性并鼓励在该领域的未来研究。
微风、掠过
2018/04/10
2K0
PAF基于PAF(部分亲和字段)的实时多人2D姿态估计-CMU_openpose
mysql更新字段中的部分内容
在实践中,会出现某些字段中的内容变了,比如三方提供的图标地址变了,那么或许对字段中存储的图片域名进行更新,此时就需要用到mysql更新字段中的部分内容的功能。
程序新视界
2020/05/18
2.4K0
点击加载更多

相似问题

基于领域的适配器RecyclerView拖放

13

如何使用dplyr匹配两个R数据集中的部分字段匹配

10

RecyclerView中的RecyclerView,具有两个RecyclerView的分页

10

RecyclerView适配器数据

14

Django基于formset集中的另外两个字段计算字段

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档