安卓系列之 BUG:Adapter 刷新后 Item 变大了

298 阅读1分钟

问题描述

首次 APP 开启,先看到数据列表,然后操作导致刷新 Adapter 数据,Item 突然变大了。

效果图

问题原因

适配计算问题,比如 AutoSize 框架。

解决方案

在 Adapter 的 onAttachedToRecyclerView()方法中调用取消适配的代码。

@Override
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
    super.onAttachedToRecyclerView(recyclerView);
    AutoSize.cancelAdapt((Activity) getContext());
}