android 评论回复布局,Android评论回复 布局 遇见的坑 BaseExpandableListAdapter刷新数据...

本文介绍如何在调用`notifyDataSetChanged()`后,确保评论列表的正确收缩与展开,以实现数据更新后界面的顺畅刷新。关键在于调用`collapseGroup()`和`expandGroup()`方法来同步视图状态。
摘要由CSDN通过智能技术生成

先给出解决方案:

在调用notifyDataSetChanged()后,使用一下方法收缩一次。

// i 为更新的子view的position,如果全部更新,遍历全部子view

* resultsListView.collapseGroup(i); //收起

* resultsListView.expandGroup(i); //展开

* 两个方法后,数据才能在界面上正常刷新

代码中的用法:

public void addTheReplyData(CommentExpandableListView expandableListView, ReplyDetailBean replyDetailBean, int groupPosition){

if(replyDetailBean!=null){

Log.e("yuan", "该刷新回复列表了:getReplyList = "+commentBeanList.get(groupPosition).getReplyList());

if(commentBeanList.get(groupPosition).getReplyList() !=null ){

Log.e("yuan", "addTheReplyData: >>>>>replyList不为空 size = "+commentBeanList.get(groupPosition).getReplyList().size() );

commentBeanList.get(groupPosition).getReplyList().add(replyDetailBean);

}else {

Log.e("yuan", "addTheReplyData: >>>>>replyList为空 " );

List replyList =new ArrayList<>();

replyList.add(replyDetailBean);

commentBeanList.get(groupPosition).setReplyList(replyList);

}

notifyDataSetChanged();

//

for(int i =0; i

expandableListView.expandGroup(i);

}

//

}else {

throw new IllegalArgumentException("回复数据为空!");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值