新司机翻车,求老司机拉一把
我现在有一个BaseExpandableListAdapter,在getChildView中,子view是用另一个adapter(AddAppGridAdapter)赋值。
现在情况是这样的:我想在主界面放一个button,点击后,改变其中一个parent下所有childview的图片,然后我调用了BaseExpandableListView的notifyDataChanged。。运行结果看log发现,图片改变了,但是界面没刷新,仍然显示之前的图片。
贴代码:
AddAppGridAdapter里就是按照state值设置图片数据,button的点击事件是改变state值
我现在有一个BaseExpandableListAdapter,在getChildView中,子view是用另一个adapter(AddAppGridAdapter)赋值。
现在情况是这样的:我想在主界面放一个button,点击后,改变其中一个parent下所有childview的图片,然后我调用了BaseExpandableListView的notifyDataChanged。。运行结果看log发现,图片改变了,但是界面没刷新,仍然显示之前的图片。
贴代码:
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
ViewHolderChild holderChild;
if(convertView==null){
convertView= View.inflate(context,R.layout.home_life_child_item,null);
holderChild=new ViewHolderChild();
holderChild.lifeGridView=(NoScrollGridView)convertView.findViewById(R.id.life_app_gridview);
convertView.setTag(holderChild);
}else{
holderChild = (ViewHolderChild) convertView.getTag();
}
int mod = AppBeanList.get(groupPosition).getList().size()% 4;
if (mod > 0) {
for (int i = 0; i < 4 - mod; i++) {
AddAppBeanNew.ListEntity AppListBeanEnty = (AddAppBeanNew.ListEntity) new AddAppBeanNew().getList();
AppBeanList.get(groupPosition).getList().add(AppListBeanEnty);
}
}
AddAppGridAdapter lifeAdapter = new AddAppGridAdapter(context,AppBeanList.get(groupPosition).getList());
lifeAdapter.setCallback(monCallBack);
holderChild.lifeGridView.setAdapter(lifeAdapter);
return convertView;
AddAppGridAdapter里就是按照state值设置图片数据,button的点击事件是改变state值