记账APP模块功能要点解析——主页功能要点

2024-09-05 13:28

本文主要是介绍记账APP模块功能要点解析——主页功能要点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RecyclerView及适配器功能的用法

 <androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/rv1"app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"android:orientation="horizontal"android:layout_marginHorizontal="20dp"android:layout_marginTop="20dp"android:layout_width="match_parent"android:layout_height="wrap_content"/>

RecyclerView的适配器
定义一个函数

private fun initRv2(){val mutableListOf = mutableListOf<String>("Simon","Dion","Sam","Chris","Simon","Dion","Sam","Chris",)binding.rv1.adapter = RvA(mutableListOf, R.layout.item02) { itemData, position, view ->Item02Binding.bind(view).apply {when (itemData) {"Simon" -> image.setImageResource(R.drawable.y1)"Dion" -> image.setImageResource(R.drawable.y2)"Sam" -> image.setImageResource(R.drawable.v1)"Chris" -> image.setImageResource(R.drawable.v2)}text.text = itemDatadel.visibility = View.GONEimage.setOnClickListener {del.visibility = View.VISIBLEdel.setOnClickListener {mutableListOf.removeAt(position)dataList = mutableListOfnotifyItemRemoved(position)notifyItemChanged(position, mutableListOf.size)}}}}
}

写出recycleview的子项 item02

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_marginVertical="10dp"android:layout_marginHorizontal="20dp"android:layout_height="wrap_content"xmlns:app="http://schemas.android.com/apk/res-auto"><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="70dp"android:layout_height="70dp"><androidx.constraintlayout.utils.widget.ImageFilterViewandroid:layout_width="match_parent"android:src="@drawable/source13"android:scaleType="centerCrop"app:round="10dp"android:id="@+id/image"android:layout_height="match_parent"/><androidx.constraintlayout.utils.widget.ImageFilterViewandroid:layout_width="match_parent"android:src="@drawable/del"android:padding="20dp"app:round="10dp"android:id="@+id/del"android:scaleType="centerCrop"android:background="@color/black_2a"android:layout_height="match_parent"/></androidx.constraintlayout.widget.ConstraintLayout><TextViewandroid:text="你问问阿萨德"android:id="@+id/text"android:textSize="13dp"android:layout_marginTop="10dp"android:gravity="center"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>

这篇关于记账APP模块功能要点解析——主页功能要点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1139082

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹