mRecyclerView.setHasFixedSize(true); mRecyclerView.setNestedScrollingEnabled(false);
时间: 2024-05-18 11:15:29 浏览: 36
`mRecyclerView.setHasFixedSize(true)`表示RecyclerView的大小是固定的,即RecyclerView的大小不会随着列表项的大小而改变。设置该属性可以提高RecyclerView的性能,因为RecyclerView可以预测大小,并且可以避免重新计算布局。但是,如果您的RecyclerView中的列表项大小是不确定的,则应该将此属性设置为false。
`mRecyclerView.setNestedScrollingEnabled(false)`表示嵌套滚动功能被禁用。RecyclerView支持嵌套滚动,这意味着它可以与其他可滚动的视图(例如ScrollView)合作,并且可以在嵌套滚动时正确地处理触摸事件。但是,如果您不需要嵌套滚动,或者您的应用程序已经处理了嵌套滚动,则可以将此属性设置为false以提高性能。
相关问题
mRecyclerView.setHasFixedSize(true); mRecyclerView.setNestedScrollingEnabled(false);有什么作用
这两行代码都是用于优化RecyclerView的性能。
第一行代码`mRecyclerView.setHasFixedSize(true)`表示RecyclerView的大小是固定的,不会随着内容的变化而变化。这个属性可以让RecyclerView避免重新计算大小,从而提高性能。
第二行代码`mRecyclerView.setNestedScrollingEnabled(false)`表示禁止RecyclerView嵌套滚动。这个属性可以避免RecyclerView和它的父容器之间发生滚动冲突,从而提高性能。
需要注意的是,禁止嵌套滚动可能会影响到RecyclerView的某些功能,比如滑动删除、拖拽排序等,因此需要根据具体情况来决定是否使用该属性。
private void initView() { rvContent.setFocusable(false); rvContent.setHasFixedSize(true); rvContent.setNestedScrollingEnabled(false); rvContent.setLayoutManager(new LinearLayoutManager(OrderConfirmActivity.this)); mAdapter = new ShoppingConfirmAdapter(null); rvContent.setAdapter(mAdapter); }
这是一个私有方法 initView(),用于初始化该 Activity 的视图控件。在方法内部,首先将 rvContent 设置为不可获取焦点,然后设置其固定大小和不允许嵌套滚动。接着通过 setLayoutManager() 方法设置其布局管理器为 LinearLayoutManager,该布局管理器用于实现类似于 ListView 的效果。然后创建一个 ShoppingConfirmAdapter 类型的 mAdapter,用于显示购物车下单或直接购买的商品列表。最后通过 setAdapter() 方法将 mAdapter 设置给 rvContent。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)