Android中如何实现带图片和checkbox的listview
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍"Android中如何实现带图片和checkbox的listview"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android中如何实现带图
千家信息网最后更新 2025年11月15日Android中如何实现带图片和checkbox的listview
这篇文章主要介绍"Android中如何实现带图片和checkbox的listview"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android中如何实现带图片和checkbox的listview"文章能帮助大家解决问题。
先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。
Java代码
package com.zwq.umeng; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; public class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; private List上面类中要注意getView()方法中对数据的处理。
接下要新建一个list.xml文件,这个就是布局image、textview、checkbox。
Java代码
android:layout_weight="1"这一句可以使中间的textview权重增大,从而后面的checkbok可以居右显示。
android:focusable="false" android:focusableInTouchMode="false" android:clickable="false"
这三句很重要,如果不加就会出现错误。
由于checkbox的点击事件优先级比listview的高,所以要在checkbox中添加android:focusable="false",使得checkbox初始的时候没有获取焦点。
接下来在main.xml中添加Listview组件
Java代码
接下来就是在activity中调用:
Java代码
list=(ListView)findViewById(R.id.lv); MyAdapter adapter=new MyAdapter(this); list.setAdapter(adapter); list.setItemsCanFocus(false); list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); list.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView> parent, View view, int position, long id) { ViewHolder vHollder = (ViewHolder) view.getTag(); //在每次获取点击的item时将对于的checkbox状态改变,同时修改map的值。 vHollder.cBox.toggle(); MyAdapter.isSelected.put(position, vHollder.cBox.isChecked()); } });看一下效果图:
要获取哪些项目被选择了,可以这样测试:
Java代码
OnClickListener bPop = new OnClickListener() { @Override public void onClick(View v) { for(int i=0;i关于"Android中如何实现带图片和checkbox的listview"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
代码
图片
数据
状态
知识
接下来
就是
方法
时候
行业
测试
不同
实用
重要
事件
优先级
内容
可以使
同时
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技司机
长宁区网络技术服务流程
关系型数据库驱动方式
青海戴尔服务器虚拟化设计服务器
杭州玉京网络技术有限公司
数据库非索引查询
网络安全第一名手抄报
国家网络安全关键字有哪些
utf-8 数据库
软件开发 商标注册 品类
游戏推广数据库
无线网络技术课程的理解
网络数据库设计与管理项目化教程
不用rlwrap登录数据库
服务器显示e2650
数据库 落盘
云服务器软件服务买哪个好
软件开发及维护岗位
svn服务器创建
过了三十岁了学什么网络技术好
武汉金崟网络技术有限公司
腾讯云服务器和数据库
关系型数据库驱动方式
无法访问sql数据库
软件开发专业详细描述
全国扫黄打非办护苗网络安全课
薛定谔软件开发公司
默纳克服务器怎样屏蔽下限位开关
网络公司网络安全自查整改报告
数据库小知识分享