2016-01-23 554 views

回答

2

setLayoutFrozen(true)防止对UI进行任何更新,例如更改图像,甚至暂停布局上的事件(如滚动)。这也阻止了儿童视图被更新。

当事件停止时,它们不会排队并被删除。它基本上阻止了包括适配器在内的所有事情并返回视图状态等事件如果您有多个视图分层并希望确保用户和任何数据更新不会影响该区域,则可能会有用,比如在弹出式图标后面的折叠/部分可见视图中。

setLayoutFrozen(false)基本上可以认为是在冻结之后调用的RecyclerViews的onResume()。

hasFixedSize()是一个返回值,所以不是你可以设置的东西。只有适配器不会更改RecyclerView的大小,即使适配器有新内容,它也会返回true。即固定大小屏幕卡型视图不允许滚动

REFERENCE HERE IN ANDROID API DOCS