首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android SectionedRecyclerViewAdapter节头

Android SectionedRecyclerViewAdapter节头
EN

Stack Overflow用户
提问于 2017-05-18 23:23:54
回答 2查看 2.3K关注 0票数 3

我正在使用来自SectionedRecyclerViewAdapter的luizgrp/SectionedRecyclerViewAdapter作为RecyclerView的适配器。

我们可以使用Section布局将SectionedRecyclerViewAdapter添加到Header中,如下所示:

代码语言:javascript
运行
AI代码解释
复制
public class Section1 extends Section {
    public Section1 () {
        super(
                R.layout.section_1_header,
                R.layout.section_1_item,
                R.layout.section_1_loading,
                R.layout.section_1_failed
        );
    }

    .....
}


.....


Section1 section1 = new Section1();
section1.setState(Section.State.LOADING);

SectionedRecyclerViewAdapter sectionAdapter = new SectionedRecyclerViewAdapter();
sectionAdapter.addSection(section1);

recyclerView.setAdapter(sectionAdapter);

loading状态期间,我将显示一个在section_1_loading.xml中定义的旋转进度条。但我的问题是,当部分仍然在header中时,loading state已经显示出来了。如何在状态更改为loaded之前隐藏标头

我考虑的只是在状态更改到header之后将loaded添加到节中。但似乎无法作为唯一的方式设置区段的标题是在区段的构造函数中。

有人知道吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-19 00:15:21

尝试重写SectionedRecyclerViewAdapter类并在onBindViewHolder中替换

if (section.hasHeader())

通过

if (section.hasHeader() && section.getState() != Section.State.LOADING)

票数 3
EN

Stack Overflow用户

发布于 2017-05-19 20:10:33

我现在设法使它发挥作用,上面是亚历山大的暗示。解决办法是:

代码语言:javascript
运行
AI代码解释
复制
// loading state - set no header so header section is hidden
section1.setHasHeader(false);
section1.setState(Section.State.LOADING);

....
....

// loaded state - set has header so header section is shown
section1.setHasHeader(true);
section1.setState(Section.State.LOADED);

谢谢!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44063923

复制
相关文章
【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
ELF 文件头 第 42 ~ 43 字节 : ELF 程序头入口大小 ; 一般是 32 字节 ;
韩曙亮
2023/03/29
1K0
【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
Android如何调用摄像头
第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码
黄啊码
2020/05/29
1.5K0
Android之网络摄像头
实现的功能就是两个手机在一个局域网内可以互相观看对方的摄像头图像,当然如果都是连接公网那么就能远程互看了,,,,和视频聊天差不多,,不过没有声音,,,,,,,, 源码是在网上找的(具体地址忘了,如有侵犯请告知),亲测能用,,其实一开始想直接用到自己现在做的东西上 ,不过直接加到自己现在的软件上,调试了一下发现,,我想多了,老天总是不让自己那么轻易的....................... 因为自己手头上只有一个手机,所以就自己发给自己了,本想像写其它文章似得详细叙述一番,看了一下表,,感觉还是算了吧,
杨奉武
2018/04/12
2.5K0
Android之网络摄像头
Android适配多摄像头
从 Android P 开始,Android将添加对逻辑多摄像头和 USB 摄像头的支持。这意味着,除了前后两个摄像头外,Android手机的前置或者后置有两个及两个以上的摄像头。对此,对于Android开发者来说,就需要完成这方面的适配工作。
xiangzhihong
2022/11/30
1K0
【Android 逆向】ELF 文件格式 ( 程序头偏移量 | 节区头偏移量 | 处理器特定标志 | ELF 文件头大小 )
ELF 文件头 第 28 ~ 31 字节 : 程序头偏移量 ; 程序头的位置 , 从整个 ELF 文件的第 0 字节开始计数 ;
韩曙亮
2023/03/29
3810
【Android 逆向】ELF 文件格式 ( 程序头偏移量 | 节区头偏移量 | 处理器特定标志 | ELF 文件头大小 )
[译] Android 的多摄像头支持
从 Android P 开始,添加了对逻辑多摄像头和 USB 摄像头的支持。这对 Android 开发者来说意味着什么?
Android 开发者
2018/09/30
3K0
[译] Android 的多摄像头支持
检查Android是否具有摄像头
通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(Rear camera),比如Nexus 7 一代就没有后置摄像头,这样在尝试使用的时候,我们需要进行判断进行一些提示或者处理。
技术小黑屋
2018/09/04
1.1K0
android调用相册和摄像头_网页调用摄像头拍照
这里直接将得到的照片放在ImageView上 要裁剪,参考: http://blog.csdn.net/weixin_37577039/article/details/79186862
全栈程序员站长
2022/08/02
8220
Android精通教程-第一节Android入门简介
大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢
达达前端
2019/07/03
7700
Android精通教程-第一节Android入门简介
重阳节|戴上VR头显,再严肃的老人也变得好可爱!
而长寿寓意总与年长者相关联,再随着敬老风气的推广,重阳节逐渐演变为“老人节”。实际上,无论是吃糕饮酒还是登高远眺,都是寄希望老人能保持身体的健康与内心的愉悦。但谁说只有通过这些传统方式才能让老人开心?
VRPinea
2018/11/06
6470
Android Webview加载网页时发送HTTP头信息
众所周知,当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢?
技术小黑屋
2018/09/04
1.5K0
Android Webview加载网页时发送HTTP头信息
Android开发笔记(五十六)摄像头拍照
Camera是直接操作摄像头硬件的工具类。常用的方法如下: getNumberOfCameras : 获取本机的摄像头数目 open : 打开摄像头,默认打开后置摄像头。如果有多个摄像头,那么open(0)表示打开后置摄像头,open(1)表示打开前置摄像头。 以上两个方法是静态方法。 getParameters : 获取摄像头的拍照参数。 setParameters : 设置摄像头的拍照参数。 --setPreviewSize : 设置预览界面的尺寸。 --setPictureSize : 设置保存图片的尺寸。 --setPictureFormat : 设置图片格式。一般使用ImageFormat.JPEG表示jpg格式, --setFocusMode : 设置对焦模式。一般使用FOCUS_MODE_AUTO表示自动对焦。 以上是Camera.Parameters的参数设置方法。 setPreviewDisplay : 设置预览界面,参数为SurfaceHolder类型。 startPreview : 开始预览。该方法在setPreviewDisplay之后调用。 stopPreview : 停止预览 unlock : 录像时需要对摄像头解锁,这样摄像头才能持续录像。该方法在startPreview之后调用。 lock : 录像完毕对摄像头加锁。该方法在stopPreview之后调用。 setDisplayOrientation : 设置预览的角度。因为Android的0角度都在三点钟位置,而手机画面都是六点钟的垂直位置,所以从三点钟到六点钟需要旋转90度。 autoFocus : 设置对焦事件,参数为AutoFocusCallback类型。比如说在对焦成功时显示一个图片提示用户可以拍照了。 takePicture : 拍照。第一个参数ShutterCallback用来控制按下快门时的事件,我们可在此播放拍照声音,默认就是咔嚓一声;后面的几个回调接口PictureCallback分别对应原始图像、缩放和压缩图像和JPG图像,图像数据可以在接口中的onPictureTaken方法中获得,通常我们只关心最后一个的JPG图像数据,所以前面的接口参数可以直接传null。 release : 释放摄像头。每次退出拍照都要释放,因为摄像头不能重复打开,要么就是把Camera对象做成单例模式。
aqi00
2019/01/18
1.9K0
链表、头指针、头结点
 图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针 指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一
marsggbo
2018/01/23
1.3K0
链表、头指针、头结点
Android OpenCV摄像头横竖屏问题解决
我们在用OpenCV自带的摄像头JavaCameraView时,开启后手机竖屏会是旋转90度的效果,非常不友好,下面的代码即可实现我们用JavaCameraView根据手机横竖屏来获取到对应的图像.
Vaccae
2019/07/24
2.5K0
Android开发(14) 可以横向滚动的ListView(固定列头)
由于项目需要,我们需要一个 可以横向滚动的,又可以竖向滚动的 表格。而且又要考虑大数据量(行)的展示视图。经过几天的研究终于搞定,做了一个演示。
张云飞Vir
2020/03/16
2.1K0
点击加载更多

相似问题

Android SectionedRecyclerViewAdapter实现getItemId

11

Android ListView头(非节头)

21

带节头的Android ListView

21

SectionedRecyclerViewAdapter动画

129

透明节头?

216
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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