Android評論回復 布局 遇見的坑 BaseExpandableListAdapter刷新數(shù)據(jù)

先給出解決方案:

在調(diào)用notifyDataSetChanged()后,使用一下方法收縮一次。

// i 為更新的子view的position,如果全部更新,遍歷全部子view

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

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

* 兩個方法后,數(shù)據(jù)才能在界面上正常刷新

代碼中的用法:

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("回復數(shù)據(jù)為空!");

? ? }

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容