Android中如何实现带图片和checkbox的listview
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"Android中如何实现带图片和checkbox的listview"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android中如何实现带图
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
免费好用的数据库
佛山APP软件开发人才招聘
学校2020年网络安全大赛
网络安全法规定义务
江苏省侨联网络安全
数据库系统视频下载百度云
ippbx服务器
上海原驰互联网科技有限公司
什么是pbx服务器
服务器x3850什么牌子的
三年级手抄报网络安全简单
桔火网络技术 主管 QQ
未来教育网络技术视频教程
安卓轻量级数据库
高校开设网络安全专业
数据库招聘属性
美国 服务器 安全标准
计算机网络技术 服务外包
供电所网络安全管理
数据库输出是啥意思
软件开发吗新趋势
深圳联通软件开发
成都建设路凶宅数据库
制作网络安全教育日短视频
数据库管理架构 部门设置
oracle数据库连接vc
国外服务器没人管
手机 流媒体 服务器
网络安全图片大学生
国家网络安全领域