Listview(RecyclerView)动态addview后视图错乱

问题:

之前在写一个比较复杂的RecyclerView布局时,需要在item的子视图中动态添加视图!
动态添加布局到item中后,视图错乱!会出现重复的视图

View inflate = activity.getLayoutInflater().inflate(R.layout.layout_main_date_activity_item, null);
 ll_day_view_one.addView(inflate);
解决方法:

在item进来的时候进行view的状态初始化,先清空viewgroup的子视图

 ll_day_view_one.removeAllViews();

注意清空后再执行 ll_day_view_seven.addView(inflate);后视图并没有显示任何数据出来,原因是移除视图后再添加需要重新给view设置宽高;

 LinearLayout.LayoutParams ll_layoutParams = newLinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
 inflate.setLayoutParams(ll_layoutParams);

问题解决!
坑的就是百度出来的问题点都是在addview前先removeAllViews但其实还需要再设置一次宽高不然显示不出来对的!

你可能感兴趣的:(Listview(RecyclerView)动态addview后视图错乱)