Android开发:实现带图片和checkbox的listviewAndroid开发:实现带图片和checkbox的listview?转载自 http://
Android开发:实现带图片和checkbox的listview
Android开发:实现带图片和checkbox的listview
?
转载自 http://mobile.51cto.com/android-254823.htm
?
项目要用到一个listview,要求是可以显示图片,后面还有有复选框。
先新建一个MyAdapter类,继承自BaseAdapter。在MyAdapter中实现对数据的绑定,我这儿由于是测试的,所以把数据写死了。
?
?
上面类中要注意getView()方法中对数据的处理。
接下要新建一个list.xml文件,这个就是布局image、textview、checkbox。
?
?
android:layout_weight="1"这一句可以使中间的textview权重增大,从而后面的checkbok可以居右显示。
?
这三句很重要,如果不加就会出现错误。
由于checkbox的点击事件优先级比listview的高,所以要在checkbox中添加android:focusable="false",使得checkbox初始的时候没有获取焦点。
接下来在main.xml中添加Listview组件
?
?
?
要获取哪些项目被选择了,可以这样测试:
OnClickListener bPop = new OnClickListener() { @Override public void onClick(View v) { for(int i=0;i<list.getCount();i++){ if(MyAdapter.isSelected.get(i)){ ViewHolder vHollder = (ViewHolder) list.getChildAt(i).getTag(); Log.i(TAG, "--onClick --"+vHollder.title.getText()); } } } };?
总结:
1、数据可以在Activity中获取,在初始化Adapter的时候当做参数传递过去,这样就可以是list编程动态的。
2、对MyAdapter中getview的理解不够,尤其是convertView.setTag(holder),如果您对getview有什么新的使用心得可以发Email:zhousn@51cto.com,51CTO将与您一起分享!
?
?
?
?
?
