不知道怎么判断 item 的显示与 隐藏,如果隐藏的部分显示出来后,隐藏部分的 按钮注册 Onclicklistener 事件
1、三个按钮,都最好不要用button实现,因为button会获取焦点,处理起来比较麻烦,通常的做法是在listview中,item项中的button用imageview去替代。这个很关键。
2、至于你说的点击item按钮的显示与隐藏都很好办的,view有setTAG方法,这个可以设置一个标志位判断按钮是否显示与隐藏,三个button统一放到一个LinearLayout中,这样,只需要对整个LinearLayout显示隐藏即可。
3、至于点击事件的绑定,是可以放在Adapter的getView方法中去做的,你写的Adapter通常继承BaseAdapter。
- 最好用BaseAdapter来实现,便于控制数据Bean
- Bean中加入是否隐藏的布尔值标志位
- 在getView的方法中,若是隐藏,则把那3个小组件的按钮setEnable(false),反之则true
http://blog.csdn.net/qinyunying/article/details/44945987
http://blog.163.com/stay_rui/blog/static/195475035201252625955139
http://my.oschina.net/kingguary/blog/63742
http://www.apkbus.com/android-132343-1-1.html
这些链接都是关于这个问题的,如果大家遇到了类似的问题,可以看看
简单点,你可以把隐藏部分的VIEW和ITEM作为一个VIEW
然后通过一个和数据源大小的数组来保存当前ITEM是否隐藏,作为条件判断,
在adapter中通过这个条件来决定是否隐藏
BaseAdapter的实现中的getView方法中给ViewHolder中的子view绑定Listener