2024-08-16升级记录:使用Android RecyclerView控件显示列表型信息
在页面上使用RecyclerView实现一个列表型信息展示:

步骤如下:
一、在页面布局中添加RecyclerView控件
<TextViewandroid:id="@+id/txt_gnss_info"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="卫星信息"android:textColor="#0a0a0a" /><android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_gnss_country"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="20dp"/>
二、添加单行显示的item布局文件
layout_gnss_counrty_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:orientation="horizontal"android:layout_height="wrap_content"><ImageViewandroid:id="@+id/iv_item_flag"android:layout_width="24dp"android:layout_height="24dp"android:layout_gravity="center_vertical"android:layout_marginLeft="16dp"android:src="@drawable/flag_beidou_3"android:layout_centerVertical="true"/><TextViewandroid:id="@+id/tv_item_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="GNSS国家名称"android:layout_centerVertical="true"android:textColor="@color/layer_name"android:layout_marginLeft="8dp"android:layout_gravity="center_vertical"/></LinearLayout>
三、逻辑实现代码
实体类:
public class GnssCountryInfo {public int FlagId;public String TextContext;public GnssCountryInfo(int _id,String _str){FlagId = _id;TextContext = _str;}
}
Adapter类和ViewHolder类:
public class GnssCountryAdapter extends RecyclerView.Adapter<GnssCountryAdapter.GnssCountryViewHoder> {private Context context;private List<GnssCountryInfo> dataList;public GnssCountryAdapter(Context _context, List<GnssCountryInfo> _data){this.dataList = _data;this.context = _context;}@NonNull@Overridepublic GnssCountryViewHoder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = View.inflate(context, R.layout.layout_gnss_counrty_item, null);GnssCountryViewHoder gnssCountryViewHoder = new GnssCountryViewHoder(view);return gnssCountryViewHoder;}@Overridepublic void onBindViewHolder(@NonNull GnssCountryViewHoder holder, int position) {GnssCountryInfo itemData = dataList.get(position);holder.mCountryFlag.setImageResource(itemData.FlagId);holder.mTitleContent.setText(itemData.TextContext);}@Overridepublic int getItemCount() {return dataList.size();}class GnssCountryViewHoder extends RecyclerView.ViewHolder {ImageView mCountryFlag;TextView mTitleContent;public GnssCountryViewHoder(@NonNull View itemView) {super(itemView);mCountryFlag = itemView.findViewById(R.id.iv_item_flag);mTitleContent = itemView.findViewById(R.id.tv_item_name);}}}
调用:
GnssCountryAdapter adapter = new GnssCountryAdapter(this,dataList);mRecyclerView.setAdapter(adapter);LinearLayoutManager layoutManager = new LinearLayoutManager(this);mRecyclerView.setLayoutManager(layoutManager);
注意:
一定要设置:
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(layoutManager);
否则会出错。
参考链接:
Android RecyclerView最全使用详解-CSDN博客
RecyclerView相关学习资料:
Android开发,使用RecyclerView实现商品列表_安卓recyclerview设备列表-CSDN博客
Android RecyclerView控件_recycleview版本-CSDN博客
RecyclerView之下拉刷新、下拉加载的实现_androidx.recyclerview.widget.recyclerview下拉刷新 底部加载-CSDN博客
相关文章:
2024-08-16升级记录:使用Android RecyclerView控件显示列表型信息
在页面上使用RecyclerView实现一个列表型信息展示: 步骤如下: 一、在页面布局中添加RecyclerView控件 <TextViewandroid:id"id/txt_gnss_info"android:layout_width"match_parent"android:layout_height"wrap_content"…...
通义千问 ( 一 ) 基础实例
1.相关概念 1.1.模型与平台 1.1.1.通义千问 通义千问 : 是阿里云研发的大语言模型;用于理解和分析用户输入的自然语言,在不同领域和任务为用户提供服务和帮助。 具体应用场景如下: 文字创作:撰写故事、公文、邮件、剧本和诗歌…...
docker 修改数据目录
1.停止 Docker 服务 sudo systemctl stop docker sudo systemctl stop docker.socket2.复制数据目录 sudo cp -rp /var/lib/docker /data/ 或 # sudo rsync -aP /var/lib/docker/ /data/docker/3.修改 Docker 配置 编辑 Docker 的配置文件,设置新的数据目录&#…...
r4s软路由写入iStoreOS镜像
需要用到的工具: 1、r4s软路由 2、32G及以上的TF卡 3、TF卡读卡器 4、镜像写入软件(推荐Etcher,下载地址:https://github.com/balena-io/etcher/releases/download/v1.19.21/balenaEtcher-1.19.21.Setup.exe) 5、…...
[C++][opencv]基于opencv实现photoshop算法灰度化图像
测试环境】 vs2019 opencv4.8.0 【效果演示】 【核心实现代码】 BlackWhite.hpp #ifndef OPENCV2_PS_BLACKWHITE_HPP_ #define OPENCV2_PS_BLACKWHITE_HPP_#include "opencv2/core.hpp"namespace cv {class BlackWhite { public:float red; //红色的灰度系…...
Emacs23.x版本之重要特性及用法实例(一百五十六)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列…...
机器学习 第11章-特征选择与稀疏学习
机器学习 第11章-特征选择与稀疏学习 11.1 子集搜索与评价 我们将属性称为“特征”(feature),对当前学习任务有用的属性称为“相关特征”(relevant feature)、没什么用的属性称为“无关特征”(irrelevant feature)。从给定的特征集合中选择出相关特征子集的过程&a…...
Grok 2携AI图片生成重生
埃隆马斯克(Elon Musk)的人工智能初创公司xAI推出其最新的AI助手Grok 2的测试版,添加了类似于OpenAI的DALL-E和Google的Gemini的图像生成工具,但对可以生成的图像类型的限制显然较少。<这是其中的一个“亮点”,一些…...
使用Nexus搭建Maven私服仓库
一、私服仓库简介 在Java的世界中,我们通常使用Maven的依赖体系来管理构件(artifact,又称为二方库或三方库)的依赖,Maven仓库用于存储这些构件。一般的远程仓库(比如Maven Central)只提供下载功…...
云计算day27
任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求任务要求 通过管…...
关于HTTP HEAD介绍
一、HTTP HEAD介绍 HTTP HEAD 是一种 HTTP 请求方法,它用于请求服务器返回指定资源的元信息(metadata),而不包括响应体的内容。这种请求方式常用于客户端预先评估资源的大小、最后修改日期或其他头信息,而无需实际下载…...
WPF Mvvm
了解MVVM 什么是MVVM:一种设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人…...
pnpm【实用教程】2024最新版
pnpm 简介 pnpm 全称 performant npm,即高性能的 npm,由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景,被誉为 最先进的包管理工具 安装 pnpm npm i -g pnpm使用 pn…...
C#的前沿技术有哪些?
C#作为.NET平台的核心语言,其前沿技术主要围绕.NET生态系统的扩展和更新展开。了解C#的前沿技术对于开发者来说至关重要,因为它们代表了该语言和平台的最新发展方向和趋势。目前,C#的前沿技术主要集中在以下几个方面: 1. NET 6: …...
Vue2移动端(H5项目)项目基于vant封装图片上传组件(支持批量上传、单个上传、回显、删除、预览、最大上传数等功能)---解决批量上传问题
一、最终效果 二、参数配置 1、代码示例: <t-uploadfileList"fileList":showFileList"showFileList"showFile"showFile":showFileUrl"showFileUrl"/>2、配置参数(TUpload Attributes)继承va…...
ELK整合实战,filebeat和logstash采集SpringBoot项目日志发送至ES
文章目录 ELK整合实战使用FileBeats将日志发送到Logstash配置Logstash接收FileBeat收集的数据并打印Logstash输出数据到Elasticsearch利用Logstash过滤器解析日志Grok插件Grok语法用法 输出到Elasticsearch指定索引 前文:FileBeats详解 前文:logstash详解…...
网络编程:OSI协议,TCP/IP协议,IP地址,UDP编程
目录 国际网络通信协议标准: 1.OSI协议: 2.TCP/IP协议模型: 应用层 : 传输层: 网络层: IPV4协议 IP地址 IP地址的划分: 公有地址 私有地址 MA…...
QtExa001自动包装流水线的框架设计vs2019QT
QtExa001自动包装流水线的框架设计 工程代码: https://download.csdn.net/download/txwtech/89636815https://download.csdn.net/download/txwtech/89636815 主界面: 设置:进行参数配置,保存ini文件 调试:tcp/ip&…...
SpringBoot拦截器的使用介绍
SpringBoot拦截器的使用介绍 本篇文章主要讲的是 SpringBoot 拦截器的使用介绍。 1、定义拦截器 拦截器:所谓拦截器,就是能够在进行某个操作之前拦截请求,如果请求符合条件就允许在往下执行。 定义拦截器的几种方式。 1.1 实现HandleInt…...
Spring Boot应用中的资源分离与高效打包实践
在电商网站项目中,前端资源通常包括HTML、CSS、JavaScript、图片、字体等静态文件,以及Thymeleaf或Freemarker等模板引擎渲染的页面。将这些资源从Spring Boot主应用中分离出来,不仅有利于前后端团队的并行开发,还能提高应用的加载…...
13.解决 99% 刷机故障!小米 / 华为 / OV / 苹果通用救砖与分区修复教程
摘要 本文面向具备基础电子知识的技术人员,系统阐述主流品牌手机(华为、小米、OPPO、vivo、一加、苹果)的刷机与维修全流程。内容涵盖底层引导加载机制、分区表结构、签名验证原理,并提供完整的刷机脚本与维修诊断工具链。所有代码均已测试,可直接在Linux/Windows环境下运…...
WABT实战指南:用wasm-decompile精准逆向WebAssembly
1. 为什么你打开一个.wasm文件看到的全是乱码,而别人却能读出函数名和逻辑? WABT(WebAssembly Binary Toolkit)不是个“点开即用”的图形化工具,它是一套命令行驱动的底层解析引擎——这恰恰是它在逆向分析场景中不可…...
机器学习势函数加速高熵氧化物合成可行性预测
1. 项目概述:当机器学习势函数遇上高熵氧化物在材料科学的前沿,高熵氧化物(HEOs)正以其独特的“鸡尾酒效应”吸引着研究者的目光。想象一下,将五种或更多种不同的金属阳离子,以近乎等比例的方式,…...
Exchange渗透:从邮件服务器到AD特权代理的系统化利用
1. 为什么Exchange渗透不是“扫个端口爆破邮箱”就完事了?很多人一听到“Exchange渗透”,脑子里立刻跳出几个关键词:OWA登录页、Autodiscover、EWS接口、NTLM中继、ProxyLogon——然后顺手丢个nuclei模板去扫,再跑一遍爆破脚本&am…...
Linux 安全 | 禁用敏感命令历史记录与服务器加固配置
注:本文为 “Linux 命令与服务器安全加固” 相关合辑。 英文引文,机翻未校。 中文引文,略作重排。 如有内容异常,请看原文。 How to Prevent Passwords from Saving in Bash History 如何防止密码被保存到 Bash 历史记录中 Ravi…...
Unity游戏实时翻译工程化实践:从XUnity.AutoTranslator配置到本地化流水线构建
1. 这不是“加个插件就完事”的翻译方案,而是游戏本地化工程的起点你刚在Unity Asset Store里搜到XUnity.AutoTranslator,点开文档看到“支持实时翻译”“自动注入UI文本”,心里一热:终于能绕过繁琐的多语言资源表管理,…...
用labview制作的上位机界面的多语言显示
在工控系统中,特别是有国外项目的时候,多语言显示必不可少。labview的控件的显示项里,有一个“标题”项,用标题就可以实现多语言显示,因为在labview中,标签是唯一的,而标题是可以重复的。首先&a…...
亮度与色度:揭秘视觉世界的“双重密码“
一、一个让我"开窍"的画廊故事 几年前我去参观一个摄影展,展览的主题很特别——“同一个世界,两种讲述”。展厅被一道墙分成两半,左边墙上挂的全是黑白摄影作品,右边墙上挂的全是彩色摄影作品。最有意思的是,…...
【审计专栏】【财务领域】第二十八篇 全球/中国货币流动中离钱最近的岗位01
全球/中国货币流动和流入/流出最近的距离相关信息,特别关注“离钱最近的岗位”,按照指定表格格式输出如下: 编号 类型 国家 省/市/区县 行业 公司类型 岗位类型【含管理岗/基层岗位】 离货币收入/投放的距离指标和偏差指数和期望/方差 指标类型 模型逐步推理思考的…...
基于减法优化算法(SABO)优化CNN-BiGUR-Attention风电功率预测研究附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 dz…...
