在设计ListView的时候,因为采用了
ListView的单击与List中Button的混合事件监听方案,所以不得不自己重写一个AdapterView来重载Button的监听。
自定义ListView的Adapter继承自BaseAdapter,
其中有3个方法需要特别注意
1、getView
在这个方法中,完成自定义ListItem的绘制工作,还可以修改各种布局参数,当然Button的监听也需要在这里实现
2、getItem
一开始,默认把这个函数return
null,结果在写ListView单击监听的时候,总是提示parent.getItemAtPosition(position)是空的,后来总算被我发现原来是因为自己没有重写Adapter的getItem方法,
return data.get(arg0)
//data是传进Adapter的List
String>>
3、getCount
这个函数返回的内容其实和界面上ListView显示的ListItem个数有关系
return data.size(); 就可以了