写程序的时候,有时候需要记录listview中item的点击状态,如:listview中,每条item有隐藏区域,点击时展开,再次点击收回。而且运行同时有多个记录展开,那么就需要记录状态,在Adapter中有种解决方法。
可能出现的问题:错乱的情况是这样的,第一屏显示正常,该变色的变色,不该变色的不变色,但是在滚动显示了一屏后,第二屏本来不该变色的也跟着变色了,解决方法就是把convertivew是否为空的判断去掉。
在getView()方法中,去掉view为空的判断,直接重新声明。
如:if(arg1 == null){
arg1 = inflater.inflate(R.layout.listview_item, null);
}
修改为:
arg1 = inflater.inflate(R.layout.listview_item, null);