经过度娘的法力,还有不断的尝试。终于,使用SimpleAdapter为listview的数据源来添加复选框和按钮实现了。
很多人都是自定义一个adapter继承自baseadapter的。当时刚开始使用的是SimpleAdapter,再写继承感觉很麻烦,改动很大。
经过不懈的努力,最终,添加了一些代码,使得想要的得以出现。分享了:
首先listview。xml文件。这里就不写全了,前面有篇文章里面有全的。
添加复选框
<CheckBox android:id="@+id/listDeleteCheckBox" android:layout_width="30px" android:layout_height="wrap_content" android:focusable="false" ---如果想要实现单击item监听,并且实现复选框监听,必须设置此行 android:visibility="visible" --visible 显示复选框,gone隐藏并且不占位置 android:clickable="true" />
下面是java代码,我继承的是原生态的activity
声明一个button就不写了
oncreate方法
deleBox = (CheckBox)findViewById(R.id.listDeleteCheckBox);
sAdapte = new SimpleAdapter(MainActivity.this, data, R.layout.listview, new String[]{"id","firstName","lastName","email"}, new int[]{R.id.ids,R.id.firstName,R.id.lastName,R.id.email}){ @Override public View getView(final int position, View convertView,ViewGroup parent) { //获取相应的view中的checkbox对象 if(convertView == null) convertView = View.inflate(MainActivity.this, R.layout.listview, null); CheckBox checkBox = (CheckBox)convertView.findViewById(R.id.listDeleteCheckBox); //添加单击事件,在map中记录 //通过判断checkbox是否被选中来确定联系人是否被放在names和number两个数组中,或者使用CompoundButton.OnCheckedChangeListener checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(((CheckBox)v).isChecked()){ Toast.makeText(MainActivity.this,"选中了"+position,0).show(); System.out.println("-----------------"); }else{ } } }); return super.getView(position, convertView, parent); } };
完成了。
上图:
相关推荐
使用SimpleAdapter创建ListView
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869
简单的ListView,适合新手学习
SimpleAdapter实现LIstView的范例[有注解];可直接运行;
NULL 博文链接:https://aygxylxk.iteye.com/blog/1250203
使用SimpleAdapter和自定义Adapter分别实现了ListView的填充,自定义的还添加了一个删除的事件。
android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
使用SimpleAdapter创建ListView。。。。另外设置资源分为1,实在是没办法了,没有积分去下载资源学习了,如果实在想要demo,可以去我博客看看,复制粘贴。
Android中尝试气泡短信编程初探实例 ListView使用SimpleAdapter适配器详解 具体参考小魏博客:http://blog.csdn.net/xiaowei_cqu/article/details/7045497
【完美修复报错,绝对好到爆】 Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
这个是用SimpleAdapter实现了ListView的数据填充,并实现绚丽的表格效果,表格的样式可以自己随意定义,自己觉得对于初学者用ListView做表格效果是一个不错demo
Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
ListView和SimpleAdapter的简单应用
ListView和SimpleAdapter形成导航简单实例。
Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器-附件资源
Android SimpleAdapter的多种显示GridView/ListView
Android SimpleAdapter 列表(ListView)、表格(GridView)
Android ListView列表之SimpleAdapter适配Demo源码.rar
Android Studio —— SimpleAdapter (模仿魅蓝设置界面)。详情查看:https://blog.csdn.net/automoblie0/article/details/122631004