Android中如何实现带图片和checkbox的listview
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"Android中如何实现带图片和checkbox的listview"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android中如何实现带图
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
怎么看服务器是几核
网络技术网页设计
网络安全msf
北仑租房软件开发
鹿泉区数据软件开发设计推荐咨询
网络技术推广卧彻-大将军1
状态数据库有哪些
hive 初始化数据库
天津北斗授时模块服务器云主机
重庆系统软件开发哪家可靠
金蝶数据库可疑
怎么知道文献是什么数据库
力扣数据库题要vip
网络技术研修日志心得体会
惠普安腾2800服务器价格
马鞍山点餐系统软件开发费用
运维 软件开发
数据库与数据处理答案
买服务器备案
软件开发项目奖金评定
如何在数据库中查看表是否有外键
临时数据库是什么
网络技术推广卧彻-大将军1
成都项目软件开发价位
汉中第六届网络安全宣传周
服务器开空间
hive如何获取增量数据库
想做一个小软件开发
网络安全法治什么时候实施
20万水文地质数据库规范