简单实现listview可选择的列表(不用重写adapter)

android listView 重写Adapter方法getView的性能优化问题 1.为什么要重写Adapter 的getView方法      为什么要重写getView方法 可以看这里   android listView滚动时checkBox的状态不会保存的问题    2.在哪个地方会有性能问题 拿出   android listView滚动时checkBox的状态不会保存的问题   这里的getView方法里的代码看下就会明白了 @Override 阅读详情

   接到新任务是完成向用户群发短信的功能,首先是将所有用户以listview展示出来。其次可以进行选择,并且全选。

首先listview的布局为

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:id="@+id/lll" >

    <TextView
        android:id="@+id/num"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <CheckedTextView
        android:id="@+id/data"
        android:layout_weight="1"
        android:layout_width="0dp"
         android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:layout_height="wrap_content"/>

</LinearLayout>

在activity中给item添加点击事件


listview.setOnItemClickListener(new OnItemClickListener() {


<span style="white-space:pre">			</span>@Override
<span style="white-space:pre">			</span>public void onItemClick(AdapterView<?> parent, View view,
<span style="white-space:pre">					</span>int position, long id) {
<span style="white-space:pre">				</span>// TODO Auto-generated method stub
<span style="white-space:pre">				</span>ArrayList<Map<String, Object>> l=getdata();//获取用户列表
<span style="white-space:pre">				</span>numlist.add(l.get(position).get("num"));//根据点击的position,将要
<span style="white-space:pre">				</span>CheckedTextView  checktv = (CheckedTextView) parent.getChildAt(position).findViewById(R.id.data);
<span style="white-space:pre">				</span>if(checktv.isChecked()){   
<span style="white-space:pre">					</span>checktv.setChecked(false);
<span style="white-space:pre">					</span>numlist.remove(l.get(position).get("num"));
<span style="white-space:pre">					</span>//删除numlist的值


<span style="white-space:pre">				</span>}else{   
<span style="white-space:pre">					</span>checktv.setChecked(true);   
<span style="white-space:pre">					</span>numlist.add(l.get(position).get("num"));//根据点击的position,将被点击的用户加入发送列表
<span style="white-space:pre">				</span>}   
<span style="white-space:pre">			</span>}
<span style="white-space:pre">		</span>});

全选点击事件

同listitem点击事件,获取listview的每个孩子view。

btn1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub

				LayoutInflater layout=List.this.getLayoutInflater();
				View view=layout.inflate(R.layout.list_item, null);
				ListView lv=(ListView)findViewById(R.id.listview);
				if("全选"==btn1.getText()){
					btn1.setText("取消");
					String n=""+lv.getChildCount();
					Log.e("dasf", n);
					for(int i=0;i<lv.getChildCount();i++){
						CheckedTextView ct = (CheckedTextView) lv.getChildAt(i).findViewById(R.id.data);
						ct.setChecked(true);
					}
					numlist.addAll(getdata());
				}
				else{
					btn1.setText("全选");
					for(int i=0;i<lv.getChildCount();i++){

						CheckedTextView ct = (CheckedTextView) lv.getChildAt(i).findViewById(R.id.data);
						ct.setChecked(false);
					}
					numlist.clear();
				}
			}




ListView+自定义Adapter实现简单的好友列表 android小白,用于总结自己学的知识。参考书目:郭霖《第一行代码》1.创建列表项布局        这里就简单的实现头像和名字的布局。    list_item.xml&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa... 阅读详情

相关推荐

ListView和Adapter数据适配器的简单介绍

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84122760的博客 861

列表实现不用写adapter了

万能adapter链接 0 // 万能adapter implementation 'com.zhy:base-rvadapter:3.0.3' implementation 'com.zhy:base-adapter:3.0.3' 1TestListViewActivity package com.ruhai.yibei.test; import android.os.Bundle; import android.widget.ListView; import com.ruhai.y

xiyangyang8110的博客 608

安卓--ListView和Adapter的关系和如何使用实例

说在前面: 在做联系人列表和消息列表之类的时候经常用到listview和adapter,相信代码都会写,往上的例子也多的数不胜数,我搜了一下介绍listview和adapter之间关系的博文并不多,说的详细的更少,今天就把我对他们之间关系的理解说一说,说不明白就直接上图;再加上一个例子来说明怎么用。 1.listview和adapter之间的关系: 我喜欢安卓字面意思理解,listview就

ZKeeer的专栏 4873

Android---UI篇---ListView之SampleAdapter(列表)---1

ListView是列表组件,这个ListView是我接触的目前所有Android UI控件中最为麻烦的控件,之所以麻烦就是因为它的各种的适配器Adapter特别麻烦,Adapter的组织结构图如下   在ListView中,以内不同的Adapter不同,所以也会有不同的效果,其中比较常用的是SampleAdapter,SimpleCursorAdapter,ArrayAdapter,Bas

fghydx的专栏 733

Android 入门宝典 - ListView & Adapter 列表视图

RecyclerView: Adapter ViewHolder:内部类,定义 View 元素,构造时绑定 View 组件 onCreateViewHolder:调用此方法构造 ViewHolder,对 ViewHolder 内部的初始化 onBindViewHolder:对 ViewHolder 子项进行赋值 getItemCount:告诉 RecyclerView 一共有多少子项 ?能否在 V...

qq_43323826的博客 860

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 276

解决listView嵌套CheckBox的选中错乱

先来看看效果图:       因为是个演示的Demo所以就写假数据了  -_ -~! 这样你滑动的时候就不会因为复用问题,导致checkBox选中错乱 1.布局文件 <ListView android:id="@+id/check_list" android:layout_width="match_parent" andro

小小时光机的代码 457

grafana 配置页面告警

Rate 下拉选择也可,保持默认也可。By label 选择一个比如选择filename。配置无数据或者错误数据的时候如何处理,这里选择 Normal (表示当做正常不会告警)单机 node_name 标签,选择一个主机,选好后单机 Show logs。单机 New floder,如果之前配置过,也可以选择。单机 Save contact point 保存即可。会跳出如下对话框(如果没有跳出就自己单机选择下)完成后会自动生成如下图,告警规则部分就配置好了。选择告警接收方式(这里选择企业微信 WeCon)

weixin_40548182的博客 3251

listview使用SimpleAdapter显示文字

package com.example.listview_4; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu

Top5软件工程硕士,先后在京东、字节从事多年Java后端开发、实时和离线大数据开发 1074

STM32+OOK通讯(OOK发送+OOK接收)+cubemx配置

关于OOK通信,我的理解就是将要发送的信息转换成高低电平(即0和1),然后接收方通过对01进行解码获得信息。于是我用了非常朴素的字符串转二进制+AM调制来完成通信链。话不多说我们直接开始!!!

qq_73856732的博客 2339

RNA-Seq数据分析实战:从FastQC到STAR比对的完整流程(附避坑指南)

本文提供了RNA-Seq数据分析从FastQC质控到STAR比对的完整实战流程与避坑指南。详细解读了FastQC/MultiQC报告的关键指标,并重点阐述了STAR比对工具的核心参数设置、索引构建及性能优化策略,旨在帮助用户获得准确可靠的比对结果,为下游基因表达分析奠定坚实基础。

weixin_29290259的博客 92

Android控件与布局——基础控件CheckedTextView

最近在用原生的控件和布局绘制一些界面并使用,虽然这些都是Android基本知识,但是有的时候真的感觉力不从心,感觉有必要对Android常用的控件和布局做一个系统的了解。后续一个月甚至更多的时间都会围绕这个主题展开,毕竟这里面还是有不少高级控件的,我也会尽量结合应用深入的进行了解。 项目GitHub地址入口 上一篇:RadioButton 下一篇:Spinner 今天...

hfut_why的博客 1万+

CCC数字钥匙3.0标准解读(22)

介绍设备制造商服务器和车辆制造商服务器之间的通信协议.

weixin_41738640的博客 1748

ListView和Adapter的配合使用以及Adapter的重写

ListView和Adapter的使用 首先介绍一下ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组成: 1、View,用于展示列表,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了x...

dieji5512的博客 316

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

【C语言】初识C语言(上篇)

初识C语言第一部分

StackFrame 4009

Android采用ListView实现列表数据的显示--Adapter应用

显示效果:   界面布局: photo_list.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:o

姚双双 廊坊师范学院七期信息技术提高班 1623

uniapp(全端兼容) - 最新详细实现双色球开奖走势图功能组件,uni-app红球走势图/蓝球走势图,解决双色球 “蓝球连线“ 问题,双色球效果及用线连接每个号码详细教程(同样适用于彩票开奖走势图

uni-app,双色球,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,红球走势,蓝球走势,连线,uniapp(vue):js实现双色球开奖走势图带连线,vue2,vue3,uniApp双色球组件插件,uniapp如何实现双色球走势图和连线,彩票走势图,前端 Vue实现彩票走势图,详细示例,走势图,彩票项目,绘制股票走势图,前端 JS实现彩票开奖走势图 连线,Uniapp有没有双色球的页面代码,红球蓝球的走势图如何做,双色球红球和值尾走势图,

✅ 精选推荐文章 3345

ListView控件和Adapter

文章目录1.ListView组件的作用2.Adapter的作用2.1 android adapter的类图3.adapter的使用3.1 ArrayAdapter(数组适配器)案例3.2 SimpleAdapter的使用案例 1.ListView组件的作用 ListView组件在android系统中的使用非常常见,通常用来帮助我们展示一些密集的数据,列表之类的,例如下图: 2.Adapter的作用 我们不能将数据直接放到ListView上展示出来,我们需要通过adapter在ListView之间做数据桥梁

qq_42418169的博客 1663

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Android】ListView自定义Adapter

文章目录案例:商品列表一、创建列表单元模板二、使用bean封装单个商品三、自定义Adapter适配器四、启用Activity五、修改主程序六、运行 在开发中,我们经常使用到ListView这个控件。 Android 的API也提供了许多创建ListView适配器的快捷方式。例如 ArrayAdapter、SimpleAdapter和SimpleCursorAdapter 等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响.

懂得一千零一种,赋予你失败的方法! 2249

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

andrdoid ListView重写Adapter

在很多项目中都会用到ListView,但基本都需要进行重写Adapter,但每次都是会找好半天,写在这儿方便以后copy~~ xml定义一个ListView <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

xiaoxiaobian3310903的专栏 2445

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GridView、ListView、Adapter、Map、HashMap

1.ListView自定义适配器adapter 注:Android适配器是数据和视图之间的桥梁,以便于数据在View上显示。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。 (1)首先将适配器的View视图表现出来,使用ListView为例:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/

yangyang的专栏 1828

关于ListView中的Adapter说明以及列表增加最后一项(更多选项)的实现

关于ListView中的适配器Adapter的设置方法有很多种。可以使用SimpleAdapter实现简单的列表各项,当然我们一般使用比较多的是定义一个Adapter继承BaseAdapter实现的.... 当然其他方法也有,但是本人目前只使用过这两个方法,当然也是比较常用的方法. 1、 SimpleAdapter adapter=new SimpleAdapter(this,list,

ziyanguang1989的专栏 1500

二级横向listview

一、介绍 二级横向列表本质是在一级列表的点击事件中新增一个列表,只要提前在布局文件中布置两个listview控件 下面简单介绍代码 activity_main.xml 文件 button控件的作用是用来动态生成首级的listview内容 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:

qq_33782617的博客 2305

ListView,adapter使用总结

学习android也有一段时间了,老是想要通过总结的形式形成文档保存起来,但是一直都没能实现起来,一是本人挺懒的,有严重的拖延症,而是确实没什么时间来弄,每天回到宿舍已经是九点多了,宿舍人多,洗个澡,洗一下衣服,已经是十一点多了,不想明天的状态又是顶着两个黑眼圈来学习。所以,唉,还是自己的问题! 写总结,我越来越觉的很有必要,俗话说好记性不如烂笔头,你记性再好都会忘光光的,所以记录总结是最好的方式了

Jason_nTom的专栏 2891
上一篇: LinearLayout布局属性难点
下一篇: 获取网络连接的实例
mace_android
博客等级 码龄11年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值