记账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

相关文章

Spring Boot 3.x 中 WebClient 示例详解析

《SpringBoot3.x中WebClient示例详解析》SpringBoot3.x中WebClient是响应式HTTP客户端,替代RestTemplate,支持异步非阻塞请求,涵盖GET... 目录Spring Boot 3.x 中 WebClient 全面详解及示例1. WebClient 简介2.

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

MyBatis中$与#的区别解析

《MyBatis中$与#的区别解析》文章浏览阅读314次,点赞4次,收藏6次。MyBatis使用#{}作为参数占位符时,会创建预处理语句(PreparedStatement),并将参数值作为预处理语句... 目录一、介绍二、sql注入风险实例一、介绍#(井号):MyBATis使用#{}作为参数占位符时,会

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数