1、直播互动区,需要从底部向上添加消息。
解决:设置LayoutManager第三个参数为false,表示倒序
@SuppressLint("WrongConstant") LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, LinearLayout.VERTICAL, true);
2、直播互动,消息过于频繁时,由于渲染太快,导致Item之间重叠
解决:由于RecycleView自带动画,导致动画期间重叠,去掉动画,或者减少动画时间可以解决
//去掉动画,防止压测时抖屏,刷新时,白屏等多种7788的问题 /*DefaultItemAnimator defaultItemAnimator = new DefaultItemAnimator(); defaultItemAnimator.setAddDuration(40); defaultItemAnimator.setChangeDuration(40); defaultItemAnimator.setMoveDuration(40); defaultItemAnimator.setRemoveDuration(40);*/ mMsgList.setItemAnimator(null);
3、判断RecycleView是否在底部(顶部),出现偏差
解决:使用方法findFirstCompletelyVisibleItemPosition()时,若某一条消息(某一个item),占据了整个屏幕或者超出了屏