Android开发:兑现带图片和checkbox的listview

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将与您一起分享!

?

?

?

?

?